<?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/5/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Select cu toate zilele din luna</title><link>http://sqlserver.ro/forums/thread/9143.aspx</link><pubDate>Tue, 28 Feb 2012 06:37:49 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9143</guid><dc:creator>ssandu</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9143.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=5&amp;PostID=9143</wfw:commentRss><description>Multumesc&lt;br&gt;A mers ptr. inceput &lt;br&gt;Ramane sa vad cum fac daca sunt mai multe inregistrari in T2&lt;br&gt;</description></item><item><title>Re: Select cu toate zilele din luna</title><link>http://sqlserver.ro/forums/thread/9142.aspx</link><pubDate>Mon, 27 Feb 2012 19:26:55 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9142</guid><dc:creator>EmanuelSerban</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9142.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=5&amp;PostID=9142</wfw:commentRss><description>OK, am &amp;#238;nțeles.&lt;br /&gt;Atunci, &amp;#238;ncearcă așa:&lt;br /&gt;&lt;br /&gt;&lt;font face="Lucida Console" size="2"&gt;SELECT&lt;br /&gt; T1.Data&lt;br /&gt;,COALESCE((SELECT TOP 1 T2.Pret FROM T2 WHERE T2.Data &amp;amp;lt;= T1.Data ORDER BY T2.Data DESC), T1.Pret) AS Pret&lt;br /&gt;FROM T1&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&amp;#206;nlocuiește &lt;b&gt;&amp;amp;lt;&lt;/b&gt; cu &lt;b&gt;&lt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Folosind &lt;i&gt;subquery&lt;/i&gt;-ul&lt;br /&gt;&lt;br /&gt;&lt;font face="Lucida Console" size="2"&gt;SELECT TOP 1 T2.Pret FROM T2 WHERE T2.Data &amp;amp;lt;= T1.Data ORDER BY T2.Data DESC&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;selectezi din tabela T2 prețul valabil &amp;#238;ncep&amp;#226;nd cu data T1.Data</description></item><item><title>Re: Select cu toate zilele din luna</title><link>http://sqlserver.ro/forums/thread/9141.aspx</link><pubDate>Mon, 27 Feb 2012 18:36:18 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9141</guid><dc:creator>ssandu</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9141.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=5&amp;PostID=9141</wfw:commentRss><description>Multumesc&lt;br&gt;E un inceput.&lt;br&gt;Cea de-a doua tabela are o singura (cel putin teoretic) inregistrare in timp ce in prima am toate zilele lunii.&lt;br&gt;Deci din select inregistrarile cu data mai mica decat data din tabela a doua au pretul din prima tabela iar inregistrarile cu data mai mare sau egala cu data din a doua tabela vor avea pretul din a doua tabela.&lt;br&gt;Ex.&lt;br&gt;tabel 1&lt;br&gt;01.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;02.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;...&lt;br&gt;...&lt;br&gt;29.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;tabel 2&lt;br&gt;25.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00&lt;br&gt;&lt;br&gt;In cazul in care in tabela a doua mai e o inregistrare cu data mai mare si alt pret, incepand cu aceasta data sa fie noul pret.&lt;br&gt;Deci in urma select voi avea&lt;br&gt;01.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;02.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;...&lt;br&gt;...&lt;br&gt;25.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00&lt;br&gt;26.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00&lt;br&gt;...&lt;br&gt;29.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00&lt;br&gt;Daca mai era o inregistrare in tabela 2, de ex. 28.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.00, incepand cu 28.02.2012 se schimba pretul in 12.00.&lt;br&gt;Probabil cu un CASE voi reusi ceva ?!&lt;br&gt;Sau o fi alta solutie ?&lt;br&gt;Multumesc anticipat&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;</description></item><item><title>Re: Select cu toate zilele din luna</title><link>http://sqlserver.ro/forums/thread/9140.aspx</link><pubDate>Mon, 27 Feb 2012 18:35:19 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9140</guid><dc:creator>ssandu</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9140.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=5&amp;PostID=9140</wfw:commentRss><description>Multumesc&lt;br&gt;E un inceput.&lt;br&gt;Cea de-a doua tabela are o singura (cel putin teoretic) inregistrare in timp ce in prima am toate zilele lunii.&lt;br&gt;Deci din select inregistrarile din duu data mai mica decat data din tabela a doua au pretul din prima tabela iar inregistrarile cu data mai mare sau egala cu data din a doua tabela vor avea pretul din a doua tabela.&lt;br&gt;Ex.&lt;br&gt;tabel 1&lt;br&gt;01.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;02.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;...&lt;br&gt;...&lt;br&gt;29.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;tabel 2&lt;br&gt;25.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00&lt;br&gt;&lt;br&gt;In cazul in care in tabela a doua mai e o inregistrare cu data mai mare si alt pret, incepand cu aceasta data sa fie noul pret.&lt;br&gt;Deci in urma select voi avea&lt;br&gt;01.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;02.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.00&lt;br&gt;...&lt;br&gt;...&lt;br&gt;25.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00&lt;br&gt;26.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00&lt;br&gt;...&lt;br&gt;29.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.00&lt;br&gt;Daca mai era o inregistrare in tabela 2, de ex. 28.02.2012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.00, incepand cu 28.02.2012 se schimba pretul in 12.00.&lt;br&gt;Probabil cu un CASE voi reusi ceva ?!&lt;br&gt;Sau o fi alta solutie ?&lt;br&gt;Multumesc anticipat&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;</description></item><item><title>Re: Select cu toate zilele din luna</title><link>http://sqlserver.ro/forums/thread/9139.aspx</link><pubDate>Mon, 27 Feb 2012 15:55:06 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9139</guid><dc:creator>EmanuelSerban</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9139.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=5&amp;PostID=9139</wfw:commentRss><description>1. &amp;#206;n cea de-a doua tabelă există c&amp;#226;te o &amp;#238;nregistrare pentru fiecare dată?&lt;br /&gt;&lt;br /&gt;2. &amp;#206;n cea de-a doua tabelă există c&amp;#226;te un singur preț pentru fiecare dată?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dacă răspunsul la 1. este NU, iar la 2. este DA, o soluție ar fi:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face="Lucida Console" size="2"&gt;SELECT T1.Data, COALESCE(T2.Pret, T1.Pret) as Pret&lt;br /&gt;FROM T1	LEFT JOIN T2 ON T1.Data = T2.Data&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Funcția COALESCE: &lt;a href="http://msdn.microsoft.com/en-us/library/ms190349.aspx" target="_blank" title="http://msdn.microsoft.com/en-us/library/ms190349.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms190349.aspx&lt;/a&gt;</description></item><item><title>Select cu toate zilele din luna</title><link>http://sqlserver.ro/forums/thread/9138.aspx</link><pubDate>Mon, 27 Feb 2012 14:09:37 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:9138</guid><dc:creator>ssandu</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/9138.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=5&amp;PostID=9138</wfw:commentRss><description>Salut&lt;br&gt;Am 2 tabele : una cu cate o inregistrare pe fiecare zi a lunii si un pret si a doua cu una sau mai multe intregistrari avand un camp data si unul cu un pret.&lt;br&gt;Am nevoie sa fac un select pe ambele tabele iar rezilutatul sa fie cate o inregistrare pe fiecare zi cu pretul dar de la data din tabelul al doilea sa fie pretul din tabelul al doilea.&lt;br&gt;Nu stiu daca m-am facut inteles.&lt;br&gt;&lt;br&gt;Sandu&lt;br&gt;</description></item></channel></rss>