<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>T-SQL</title><link>http://sqlserver.ro/forums/15/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6596.aspx</link><pubDate>Thu, 22 Jan 2009 13:24:59 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6596</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6596.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6596</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rremus:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Matematic nu ai cum sa satisfaci criteriul tau decit data nodid si codcontract sint unice (adica fiecare combinatie are un singur record)&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;De fapt asta nu chiar adevarat, dar ar fi foarte ciudat ca sa fie correct.&lt;br&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6594.aspx</link><pubDate>Thu, 22 Jan 2009 13:22:10 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6594</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6594.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6594</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Alex:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;select B.CodContract from&amp;nbsp;LBF B&lt;br&gt;where B.DataReferinta='12/31/2008' and B.TipCredit=0&lt;br&gt;and B.ValoareContract != (select sum(PrincipalPlatit+PrincipalRestant-AmendamentPrincipal) &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from&amp;nbsp;LBF&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;where DataReferinta='12/31/2008' and TipCredit=0 and CodContract=B.CodContract and NodId=B.NodId&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group by CodContract)&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Acest select il citesc asa:&lt;br&gt;din tabele LBF gaseste toate recordurile cu TipCredit = 0 si DataReferinta='12/31/2008' care au valoarea din ValoareContract diferita de suma (PrincipalPlatit+PrincipalRestant-AmendamentPrincipal) la toate recordurile din LFB cu TipCredit = 0 si DataReferinta='12/31/2008' si acelasi NodId si CodContract.&lt;br&gt;&lt;br&gt;Selectul meu i-tzi da acelasi lucru ca SQL correct. Insa ca 'business logic' este evident ca query-ul tau este incorect. Nu stiu ce reprezinta datele tale, nici nu ma intereseaza, dar daca tu compari un record X care are o valoare in CodContract si NodId cu o &lt;b&gt;suma &lt;/b&gt;pe acelasi nodid si contract este evident ca daca unul satisface relatia, celelate din suma nu o pot. Matematic nu ai cum sa satisfaci criteriul tau decit data nodid si codcontract sint unice (adica fiecare combinatie are un singur record), ori ceva i-mi spune ca nu e asa (altfel n-ai fi folosit SUM).&lt;br&gt;&lt;br&gt;Deci mai bine gindestet-te care este conditia care o cauti. De exemplu poate tu de fapt cauti sa compari un TipCredit=0 cu SUM&amp;nbsp; la TipCredit !=0. &lt;br&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6592.aspx</link><pubDate>Thu, 22 Jan 2009 13:00:03 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6592</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6592.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6592</wfw:commentRss><description>&lt;P&gt;selectul meu initial intoarce ceva&amp;nbsp; ~64.00 inregistrari (este o verificare), as vrea sa fac un update pe tabelul respectiv astfel incat la rularea selectului sa-mi intoarca 0 inregistrari...adica verificarea imi spune ca datele in tabel sunt corecte....ce nu ma descurc eu sa fac este scriptul update-lui respectiv....e mai clar acum?&lt;/P&gt;
&lt;P&gt;selectul tau modificat imi intoarce ~240.000 inregistrari&lt;/P&gt;
&lt;P&gt;multumesc.&lt;/P&gt;
&lt;P&gt;alex.&lt;/P&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6591.aspx</link><pubDate>Thu, 22 Jan 2009 12:39:46 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6591</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6591.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6591</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Alex:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;selectul acesta sa nu-mi returneze nimic&lt;/p&gt;&lt;p&gt;...&lt;br&gt;&lt;/p&gt;&lt;p&gt;intoarce inregistrari diferite fata de selectul initial&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Deci inteleg ca asta intoarce ceva fata de cel initial care nu intorcea nimic.&lt;br&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6590.aspx</link><pubDate>Thu, 22 Jan 2009 12:19:22 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6590</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6590.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6590</wfw:commentRss><description>&lt;P&gt;:) nu e vorba ca nu stiu sa rezolv asta, doar ca intoarce inregistrari diferite fata de selectul initial&lt;/P&gt;
&lt;P&gt;alex.&lt;/P&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6589.aspx</link><pubDate>Thu, 22 Jan 2009 11:52:12 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6589</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6589.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6589</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Alex:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Column 'LBF.NodId' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Si nu stii sa rezolvi asta?&lt;br&gt;&lt;em&gt;Pica&lt;/em&gt;, &lt;em&gt;para malaiata, in gura lui Natafleata&lt;/em&gt;&lt;br&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6585.aspx</link><pubDate>Thu, 22 Jan 2009 11:01:34 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6585</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6585.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6585</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Alex:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Column 'LBF.NodId' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Nu poţi include NodID in GROUP BY sau să scrii SELECT MAX(NodID) ... ?&lt;br&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6584.aspx</link><pubDate>Thu, 22 Jan 2009 10:58:28 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6584</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6584.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6584</wfw:commentRss><description>&lt;P&gt;CREATE TABLE [LBF] (&lt;BR&gt;&amp;nbsp;[NodId] [int] NOT NULL ,&lt;BR&gt;&amp;nbsp;[CodContract] [varchar] (20)&amp;nbsp; NOT NULL ,&lt;BR&gt;&amp;nbsp;[CodCategorie] [varchar] (20)&amp;nbsp; NOT NULL ,&lt;BR&gt;&amp;nbsp;[DataInregistrare] [datetime] NOT NULL ,&lt;BR&gt;&amp;nbsp;[DataInregistrareAjustata] [datetime] NULL ,&lt;BR&gt;&amp;nbsp;[CodClient] [int] NOT NULL ,&lt;BR&gt;&amp;nbsp;[NumeClient] [varchar] (61)&amp;nbsp; NULL ,&lt;BR&gt;&amp;nbsp;[Moneda] [varchar] (3)&amp;nbsp; NULL ,&lt;BR&gt;&amp;nbsp;[DobandaPlatita] [money] NULL ,&lt;BR&gt;&amp;nbsp;[PrincipalPlatit] [money] NULL ,&lt;BR&gt;&amp;nbsp;[ComFlatFee] [money] NULL ,&lt;BR&gt;&amp;nbsp;[ComRetailer] [money] NULL ,&lt;BR&gt;&amp;nbsp;[ComAsigurari] [money] NULL ,&lt;BR&gt;&amp;nbsp;[PrincipalRestant] [money] NULL ,&lt;BR&gt;&amp;nbsp;[DobandaRestanta] [money] NULL ,&lt;BR&gt;&amp;nbsp;[RataPlatita] [money] NULL ,&lt;BR&gt;&amp;nbsp;[Sold] [money] NULL ,&lt;BR&gt;&amp;nbsp;[DataReferinta] [datetime] NOT NULL ,&lt;BR&gt;&amp;nbsp;[RataSchimbRONMedie] [decimal](30, 4) NULL ,&lt;BR&gt;&amp;nbsp;[RataSchimbRON] [decimal](20, 10) NULL ,&lt;BR&gt;&amp;nbsp;[SoldIRR] [money] NULL ,&lt;BR&gt;&amp;nbsp;[ValoareContract] [money] NOT NULL ,&lt;BR&gt;&amp;nbsp;[RataDobandaAnuala] [float] NULL ,&lt;BR&gt;&amp;nbsp;[DurataCreditInitiala] [int] NOT NULL ,&lt;BR&gt;&amp;nbsp;[DataInceputCredit] [datetime] NOT NULL ,&lt;BR&gt;&amp;nbsp;[DataSfarsitCredit] [datetime] NULL ,&lt;BR&gt;&amp;nbsp;[LuniScurse] [int] NOT NULL ,&lt;BR&gt;&amp;nbsp;[LuniRamase] [int] NOT NULL ,&lt;BR&gt;&amp;nbsp;[TipRezidentaClient] [varchar] (10)&amp;nbsp; NULL ,&lt;BR&gt;&amp;nbsp;[TipCredit] [int] NOT NULL ,&lt;BR&gt;&amp;nbsp;[Terminat] [int] NOT NULL ,&lt;BR&gt;&amp;nbsp;[RataSchimbRONZi] [decimal](20, 13) NULL ,&lt;BR&gt;&amp;nbsp;[AmendamentPrincipal] [money] NULL ,&lt;BR&gt;&amp;nbsp;[ComAdministrareLunar] [money] NULL ,&lt;BR&gt;&amp;nbsp;[ComAsigurareLunar] [money] NULL ,&lt;BR&gt;&amp;nbsp;CONSTRAINT [iNodContractDataf] UNIQUE&amp;nbsp; NONCLUSTERED &lt;BR&gt;&amp;nbsp;(&lt;BR&gt;&amp;nbsp;&amp;nbsp;[NodId],&lt;BR&gt;&amp;nbsp;&amp;nbsp;[CodContract],&lt;BR&gt;&amp;nbsp;&amp;nbsp;[DataReferinta],&lt;BR&gt;&amp;nbsp;&amp;nbsp;[DataInregistrareAjustata]&lt;BR&gt;&amp;nbsp;) WITH&amp;nbsp; FILLFACTOR = 20&amp;nbsp; ON [PRIMARY] &lt;BR&gt;) ON [PRIMARY]&lt;BR&gt;GO&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6583.aspx</link><pubDate>Thu, 22 Jan 2009 10:56:30 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6583</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6583.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6583</wfw:commentRss><description>Column 'LBF.NodId' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.&lt;BR&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6582.aspx</link><pubDate>Thu, 22 Jan 2009 10:46:50 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6582</guid><dc:creator>rremus</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6582.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6582</wfw:commentRss><description>SELECT ...&lt;br&gt;GROUP BY b.CodContract&lt;br&gt;&lt;br&gt;La ce anume se refera acel GROUP BY de la coada? Nu ai nici o functie agregat in select, deci nu ai de ce sa ai GROUP BY&lt;br&gt;&lt;br&gt;In general ce vrei tu se face mai usor si mai rapid printr-un self join, nu prin subquery. Asa pe ghicite as zice ca ceva de genul asta:&lt;br&gt;&lt;br&gt;select b.CodContract &lt;br&gt;from LBF B&lt;br&gt;join (select NodId, CodContract, sum(principalpaltit+principalrestant-amendamentprincipal) as sum&lt;br&gt;&amp;nbsp;from lbf&lt;br&gt;&amp;nbsp;where tipcredit=0 &lt;br&gt;&amp;nbsp;and datareferinta='12/31/2008'&lt;br&gt;&amp;nbsp;group by codcontract&lt;br&gt;) s on b.codcontract=s.codcontract and b.nodid=s.nodid&lt;br&gt;where datareferinta='12/31/2008'&lt;br&gt;and tipcredit=0&lt;br&gt;and b.valoarecontract != s.sum;&lt;br&gt;&lt;br&gt;Join-ul poate fi outer join, depinde de ce anume vrei.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6581.aspx</link><pubDate>Thu, 22 Jan 2009 10:19:29 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6581</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6581.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6581</wfw:commentRss><description>zau daca am inteles ce vrei ... Poti sa explici altfel ? (cum te "incurca" ... )&lt;br&gt;Pe de alta parte, nu prea imi place  DataReferinta='12/31/2008' ...esti convins ca merge?&lt;br&gt;</description></item><item><title>Re: Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6580.aspx</link><pubDate>Thu, 22 Jan 2009 09:57:06 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6580</guid><dc:creator>katalyn</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6580.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6580</wfw:commentRss><description>Ar fi mai simplu daca ai prezenta si un script de creare a tabelelor + rezultate asteptate&lt;br&gt;</description></item><item><title>Select &gt;&gt; Update - SQL Server 2005</title><link>http://sqlserver.ro/forums/thread/6578.aspx</link><pubDate>Thu, 22 Jan 2009 09:27:55 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6578</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6578.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6578</wfw:commentRss><description>&lt;P&gt;salut, am selectul urmator&lt;/P&gt;
&lt;P&gt;select B.CodContract from&amp;nbsp;LBF B&lt;BR&gt;where B.DataReferinta='12/31/2008' and B.TipCredit=0&lt;BR&gt;and B.ValoareContract != (select sum(PrincipalPlatit+PrincipalRestant-AmendamentPrincipal) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from&amp;nbsp;LBF&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;where DataReferinta='12/31/2008' and TipCredit=0 and CodContract=B.CodContract and NodId=B.NodId&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group by CodContract)&lt;BR&gt;group by B.CodContract&lt;/P&gt;
&lt;P&gt;pot face un update pe tabela astfel incat&amp;nbsp; conditia &lt;/P&gt;
&lt;P&gt;B.ValoareContract != (select sum(PrincipalPlatit+PrincipalRestant-AmendamentPrincipal) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;from&amp;nbsp;LBF&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;where DataReferinta='12/31/2008' and TipCredit=0 and CodContract=B.CodContract and NodId=B.NodId&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;group by CodContract)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;sa fie satisfacuta, selectul acesta sa nu-mi returneze nimic, ma tot chinui dar nu-mi iese ma incurca rau ultimul group by.&lt;/P&gt;
&lt;P&gt;multumesc.&lt;/P&gt;
&lt;P&gt;alex.&lt;/P&gt;</description></item></channel></rss>