<?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: extragere date din 2 tabele</title><link>http://sqlserver.ro/forums/thread/8934.aspx</link><pubDate>Tue, 30 Aug 2011 12:20:13 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8934</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8934.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8934</wfw:commentRss><description>Vezi răspunsul de mai sus. &lt;br&gt;Tb. să folosești FULL [OUTER] JOIN pentru ca joncţiunea să genereze toate înregistrările din Plan + toate înregistrările din Sales indiferent dacă &lt;br&gt;1) BookName + MonthSales din Plan se află în Sales&lt;br&gt;sau dacă&lt;br&gt;2) BookName + MonthSales din Sales se află în Plan.</description></item><item><title>Re: extragere date din 2 tabele</title><link>http://sqlserver.ro/forums/thread/8933.aspx</link><pubDate>Tue, 30 Aug 2011 12:16:00 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8933</guid><dc:creator>adyf</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8933.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8933</wfw:commentRss><description>Salut, mersi pentru reply. &lt;br /&gt;&lt;br /&gt;Daca folosesc left outer, rezultatul este: &lt;br /&gt;&lt;br /&gt;SELECT *&lt;br /&gt;FROM Plann p LEFT OUTER JOIN Sales s ON p.BookName = s.BookName&lt;br /&gt;AND p.MonthPlan = s.MonthSales&lt;br /&gt;order by p.BookName, MonthPlan&lt;br /&gt;&lt;br /&gt;x	2010.12	10	3	x	2010.12	2	3&lt;br /&gt;x	2011.01	10	3	NULL	NULL	NULL	NULL&lt;br /&gt;x	2011.02	5	3	NULL	NULL	NULL	NULL&lt;br /&gt;y	2010.11	5	3	y	2010.11	3	2&lt;br /&gt;y	2010.12	5	3	y	2010.12	4	1&lt;br /&gt;y	2011.01	5	3	NULL	NULL	NULL	NULL&lt;br /&gt;y	2011.02	5	3	NULL	NULL	NULL	NULL&lt;br /&gt;&lt;br /&gt;Pt. book y am lunile 2010.11, 2010.12, 2011.01, 2011.02, dar lipseste din rezultat luna 2010.10 care nu e comuna pt Plan si Sales. Cum as face sa o adaug si pe ea?&lt;br /&gt;&lt;br /&gt;Mersi,&lt;br /&gt;Adi</description></item><item><title>Re: extragere date din 2 tabele</title><link>http://sqlserver.ro/forums/thread/8932.aspx</link><pubDate>Tue, 30 Aug 2011 12:04:24 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8932</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8932.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8932</wfw:commentRss><description>SELECT ... ISNULL(p.BookName,s.BookName) ...&lt;br&gt;FROM Plan p FULL OUTER JOIN Sales&amp;nbsp; s ON p.BookName = s.BookName&lt;br&gt;AND p.MonthSales = s.MonthSales&lt;br&gt;ORDER BY ... &lt;br&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms187518.aspx"&gt;&lt;br&gt;http://msdn.microsoft.com/en-us/library/ms187518.aspx&lt;/a&gt; &amp;gt; secțiunea FULL OUTER JOIN&lt;br&gt;</description></item><item><title>extragere date din 2 tabele</title><link>http://sqlserver.ro/forums/thread/8931.aspx</link><pubDate>Tue, 30 Aug 2011 11:46:05 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8931</guid><dc:creator>adyf</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8931.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=8931</wfw:commentRss><description>Salut, sunt nou in sql si am nevoie de putin ajutor pentru situatia de mai jos:&lt;br /&gt;&lt;br /&gt;am urmatoarele 2 tabele:&lt;br /&gt;&lt;br /&gt;Sales Table&lt;br /&gt;&lt;br /&gt;BookName  MonthSales  LibrarySales  BookStoreSales		&lt;br /&gt;x         2010.11     5             1			&lt;br /&gt;x         2010.12     2             3			&lt;br /&gt;y         2010.10     1             2			&lt;br /&gt;y         2010.11     3             2			&lt;br /&gt;y         2010.12     4             1			&lt;br /&gt;&lt;br /&gt;Plan Table&lt;br /&gt;&lt;br /&gt;BookName  MonthPlan  LibraryPlan  BookStorePlan		&lt;br /&gt;x         2010.12    10           3					&lt;br /&gt;x         2011.01    10           3					&lt;br /&gt;x         2011.02    5            3					&lt;br /&gt;y         2010.11    5            3					&lt;br /&gt;y         2010.12    5            3					&lt;br /&gt;y         2011.01    5            3					&lt;br /&gt;y         2011.02    5            3	&lt;br /&gt;&lt;br /&gt;cum as putea construi un query care sa afiseze rezultatul in asa fel incat sa am 1 rand/BookName/Month, ca in exemplul de mai jos:&lt;br /&gt;&lt;br /&gt;BookName  Month    LibrarySales BookStoreSales  LibraryPlan  BookStorePlan&lt;br /&gt;x         2010.11  5            1               NULL         NULL			&lt;br /&gt;x         2010.12  2            3               10           3				&lt;br /&gt;x         2011.01  NULL         NULL            10           3				&lt;br /&gt;x         2011.02  NULL         NULL            5            3				&lt;br /&gt;y         2010.10  1            2               NULL         NULL					&lt;br /&gt;y         2010.11  3            2               5            3						&lt;br /&gt;y         2010.12  4            1               5            3						&lt;br /&gt;y         2011.01  NULL         NULL            5            3				&lt;br /&gt;y         2011.02  NULL         NULL            5            3&lt;br /&gt;&lt;br /&gt;Multumesc,&lt;br /&gt;&lt;br /&gt;Toate bune,&lt;br /&gt;adi</description></item></channel></rss>