<?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>Intrebari</title><link>http://sqlserver.ro/forums/14/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8776.aspx</link><pubDate>Sat, 11 Jun 2011 16:46:27 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8776</guid><dc:creator>Gherry</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8776.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8776</wfw:commentRss><description>posteaza te rog un set mai mare de date si o sa arunc o privire peste ele (daca se poate macar 10-20 de recorduri ar fi util)&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8775.aspx</link><pubDate>Fri, 10 Jun 2011 13:37:22 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8775</guid><dc:creator>madicemickael</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8775.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8775</wfw:commentRss><description>5-4 grup 1,&lt;br /&gt;1-3 grup 2,&lt;br /&gt;2 grup 3 in ordinea crescatoare a datelor de inceput</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8774.aspx</link><pubDate>Fri, 10 Jun 2011 13:14:59 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8774</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8774.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8774</wfw:commentRss><description>Dacă înregistrările sursă sunt următoarele:&lt;br&gt;1 AAA 2011-02-01 2011-02-28&lt;br&gt;2 AAA 2011-04-01 2011-04-28&lt;br&gt;3 AAA 2011-03-01 2011-05-28&lt;br&gt;4 AAA 2011-06-01 2011-08-28&lt;br&gt;5 AAA 2011-01-01 2011-04-28&lt;br&gt;atunci cum trebuiesc ordonate/grupate ?&lt;br&gt;&lt;br&gt;De exemplu: criteriul amintit de către tine (diferența în luni &amp;lt;= 10) îmi permite să grupez înregistrările de mai sus în mai multe variante:&lt;br&gt;5&lt;br&gt;4&lt;br&gt;sau &lt;br&gt;5&lt;br&gt;2&lt;br&gt;4&lt;br&gt;sau&lt;br&gt;1&lt;br&gt;3&lt;br&gt;2&lt;br&gt;4 &lt;br&gt;&lt;br&gt;</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8773.aspx</link><pubDate>Fri, 10 Jun 2011 12:56:38 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8773</guid><dc:creator>madicemickael</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8773.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8773</wfw:commentRss><description>@Gherry Din pacate daca sunt mai multe grupuri cu mai multe elemente , nu le grupeaza pe toate.</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8772.aspx</link><pubDate>Fri, 10 Jun 2011 09:06:43 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8772</guid><dc:creator>madicemickael</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8772.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8772</wfw:commentRss><description>@ B_gd_n[ ]Sahlean la asa ceva ma gandisem si eu , un grup are mai multe intrari 1-*</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8771.aspx</link><pubDate>Fri, 10 Jun 2011 08:38:11 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8771</guid><dc:creator>madicemickael</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8771.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8771</wfw:commentRss><description>@ Gherry , ai inteles f bine despre ceea ce am eu nevoie ,pare foarte ok rezolvarea propusa de tine,acum o sa o implementez&lt;br /&gt;</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8770.aspx</link><pubDate>Fri, 10 Jun 2011 08:29:07 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8770</guid><dc:creator>madicemickael</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8770.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8770</wfw:commentRss><description>Am pus mai jos o reformulare.</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8769.aspx</link><pubDate>Fri, 10 Jun 2011 08:28:31 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8769</guid><dc:creator>madicemickael</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8769.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8769</wfw:commentRss><description>Multumesc pentru interesul si timpul acordat acum ma uit la ceea ce ai postat.

Vreau ca un grup sa apara toate inregistrarile.

de exemplu sa zicem ca avem mai multe produse facute in diferite date si au o data de valabilitate.
Vreau sa grupez pentru fiecare nume de produs in unul sau mai multe grupuri in functie de conditia urmatoare:
Daca pentru 2 inregistrari care le compar:  data de inceput la al doilea - data de sfarsit de la primul  este un interval mai mic de x luni. Si vreau sa fac asta din procedura stocata.</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8763.aspx</link><pubDate>Thu, 02 Jun 2011 08:00:40 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8763</guid><dc:creator>Gherry</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8763.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8763</wfw:commentRss><description>ok, am revenit..&lt;br&gt;&lt;br&gt;in primul rand si inainte de orice altceva as vrea sa fac urmatoarea mentiune: din felul cum vrei sa afisezi tu datele banuiesc ca vrei sa le afisezi intr-un raport. (nu am mai facut rapoarte de mult asa ca nu stiu sa iti dau detalii in directia aia)&lt;br&gt;&lt;br&gt;eu am procedat in felul urmator:&lt;br&gt;1. am redenumit coloanele end_date = ed si start_date=sd (ca sa imi fie mai usor sa editez queryul de mana)&lt;br&gt;2. am creat 2 coloane calculate &lt;br&gt;&lt;blockquote&gt;sdm =(datepart(year,[sd])*(12)+datepart(month,[sd])) -&amp;gt; start date months&lt;br&gt;edm =(datepart(year,[ed])*(12)+datepart(month,[ed])) -&amp;gt; end date months&lt;br&gt;&lt;/blockquote&gt;(asta ca sa pot calcula diferenta de care ziceai)&lt;br&gt;3.&lt;br&gt;am facut queryul urmator:&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TOP (100) PERCENT interval_1.id, interval_1.sd, interval_1.ed, interval_1.name, MIN(dbo.interval.id) AS groupId&lt;br&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.interval INNER JOIN&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.interval AS interval_1 ON dbo.interval.name = interval_1.name&lt;br&gt;WHERE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (dbo.interval.edm + 10 - interval_1.sdm &amp;gt; 0) AND (dbo.interval.edm &amp;lt; interval_1.sdm) OR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (interval_1.edm + 10 - dbo.interval.sdm &amp;gt; 0) AND (interval_1.edm &amp;lt; dbo.interval.sdm) OR&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (dbo.interval.id = interval_1.id)&lt;br&gt;GROUP BY interval_1.id, interval_1.sd, interval_1.ed, interval_1.name&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;rezultatele arata cam asa:&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name&amp;nbsp; groupId&lt;br&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-05-05&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-12-12&amp;nbsp;&amp;nbsp;&amp;nbsp; aaa&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp; 2011-05-05&amp;nbsp;&amp;nbsp;&amp;nbsp; 2011-12-12&amp;nbsp;&amp;nbsp;&amp;nbsp; aaa&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp; 2008-01-01&amp;nbsp;&amp;nbsp;&amp;nbsp; 2009-05-05&amp;nbsp;&amp;nbsp;&amp;nbsp; aaa&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-05-05&amp;nbsp;&amp;nbsp;&amp;nbsp; 2010-12-12&amp;nbsp;&amp;nbsp;&amp;nbsp; bbb&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;daca am intuit bine la inceput si vrei pt un raport atunci groupId ar trebui sa iti permita sa faci afisarea respectiva&lt;br&gt;&lt;br&gt;daca nu am intuit corect atunci queryul asta ar trebui sa te ajute sa pornesti in directia in care vrei sa mergi.&lt;br&gt;&lt;br&gt;idea din spatele queryului e urmatoarea: &lt;br&gt;- s-a facut un join pe nume ca sa pot calcula diferenta&lt;br&gt;- am ps ultimul "or" (dbo.interval.id = interval_1.id) ca sa acopar grupurile 3 si 4&lt;br&gt;- am facut restul conditiei (&amp;nbsp; (dbo.interval.edm + 10 - interval_1.sdm &amp;gt; 0) AND (dbo.interval.edm 
&amp;lt; interval_1.sdm) OR&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (interval_1.edm + 10 - dbo.interval.sdm &amp;gt; 0) 
AND (interval_1.edm &amp;lt; dbo.interval.sdm)) ca sa acopar grupul 1 &lt;br&gt;- am facut gruparea&lt;br&gt;- am scris "ecuatia" pt groupId ( MIN(dbo.interval.id) AS groupId)&lt;br&gt;&lt;br&gt;spor in continuare si sper sa iti fie de folos.&lt;br&gt;&lt;br&gt;&lt;br&gt;PS: am lucrat pe MSSQL 2008&lt;br&gt;</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8762.aspx</link><pubDate>Thu, 02 Jun 2011 07:55:39 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8762</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8762.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8762</wfw:commentRss><description>&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CREATE&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;TABLE&lt;/span&gt; [dbo].[interval](&lt;br&gt;[id] [&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;bigint&lt;/span&gt;] &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;,&lt;br&gt;[start_date] [date] &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;,&lt;br&gt;[end_date] [date] &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;,&lt;br&gt;[name] [&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;nvarchar&lt;/span&gt;](50) &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;&lt;br&gt;);&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;insert&lt;/span&gt; interval &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;values&lt;/span&gt; (1,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'2010-05-05'&lt;/span&gt;,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'2010-12-12'&lt;/span&gt;,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'aaa'&lt;/span&gt;);&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;insert&lt;/span&gt; interval &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;values&lt;/span&gt; (2,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'2011-05-05'&lt;/span&gt;,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'2011-12-12'&lt;/span&gt;,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'aaa'&lt;/span&gt;);&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;insert&lt;/span&gt; interval &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;values&lt;/span&gt; (3,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'2008-01-01'&lt;/span&gt;,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'2009-05-05'&lt;/span&gt;,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'aaa'&lt;/span&gt;);&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;insert&lt;/span&gt; interval &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;values&lt;/span&gt; (4,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'2010-05-05'&lt;/span&gt;,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'2010-12-12'&lt;/span&gt;,&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'bbb'&lt;/span&gt;);&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&amp;nbsp;@delta &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;TINYINT&lt;/span&gt; = 10;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;DECLARE&lt;/span&gt;&amp;nbsp;&amp;nbsp;@Rezultate &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;TABLE&lt;/span&gt; (ID1 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BIGINT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;, ID2 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BIGINT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;, GroupID &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IDENTITY&lt;/span&gt;(1,1));&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt;&amp;nbsp;&amp;nbsp;@Rezultate(ID1, ID2)&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;I.id &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AS&lt;/span&gt; ID1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,II.id &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AS&lt;/span&gt; ID2&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;interval I&lt;br&gt;&lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;interval II &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ON&lt;/span&gt; I.id &amp;lt;&amp;gt; II.id &lt;br&gt;&lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I.name = II.name &lt;br&gt;&lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;I.end_date &amp;lt;= II.start_date &lt;br&gt;&lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;II.start_date &amp;lt;= &lt;span style="color:Fuchsia;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;DATEADD&lt;/span&gt;(MM, @delta, I.end_date)&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;i.*&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,r.GroupID&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;@Rezultate r&lt;br&gt;&lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;interval i &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ON&lt;/span&gt; r.ID1 = i.id &lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;UNION&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ALL&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;i.*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,r.GroupID&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;@Rezultate r&lt;br&gt;&lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;JOIN&lt;/span&gt;&amp;nbsp;&amp;nbsp;interval i &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ON&lt;/span&gt; r.ID2 = i.id &lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;UNION&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ALL&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt;&amp;nbsp;&amp;nbsp;i.*&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;,(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; &lt;span style="color:Fuchsia;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;COUNT&lt;/span&gt;(*) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; @Rezultate) + ROW_NUMBER()&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;OVER&lt;/span&gt;(&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ORDER&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BY&lt;/span&gt; i.id) &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AS&lt;/span&gt; GroupID&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;interval i&lt;br&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;i.id &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IN&lt;/span&gt; (&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; r.ID1 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; @Rezultate r)&lt;br&gt;&lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AND&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i.id &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IN&lt;/span&gt; (&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; r.ID2 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; @Rezultate r)&lt;/span&gt;&lt;br&gt;&lt;br&gt;Este posibil ca modul în care sunt generate valorile GroupID să necesite modificări deoarece&lt;br&gt;în lipsa unor precizări am presupus că fiecare grup poate avea maxim două înregistrări.&lt;br&gt;</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8761.aspx</link><pubDate>Thu, 02 Jun 2011 05:57:14 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8761</guid><dc:creator>Gherry</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8761.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8761</wfw:commentRss><description>Inca nu am un querry exact insa o sa incerc sa dau un raspuns in cursul zilei de azi.&lt;br&gt;</description></item><item><title>Re: Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8758.aspx</link><pubDate>Wed, 01 Jun 2011 16:56:58 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8758</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8758.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8758</wfw:commentRss><description>Te rog reformuleaza conditiile. Nu te-am inteles bine.</description></item><item><title>Grupare dupa date in intervale diferite in functie de timpul dintre ele</title><link>http://sqlserver.ro/forums/thread/8757.aspx</link><pubDate>Wed, 01 Jun 2011 13:27:38 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:8757</guid><dc:creator>madicemickael</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/8757.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=14&amp;PostID=8757</wfw:commentRss><description>Am urmatoarea tabela:&lt;br /&gt;&lt;br /&gt;CREATE TABLE [dbo].[interval](&lt;br /&gt;	[id] [bigint] NOT NULL,&lt;br /&gt;	[start_date] [date] NOT NULL,&lt;br /&gt;	[end_date] [date] NOT NULL,&lt;br /&gt;	[name] [nvarchar](50) NOT NULL&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;si am urmatoarele date :&lt;br /&gt;&lt;br /&gt;insert into intervale(1,'2010-05-05','2010-12-12','aaa');&lt;br /&gt;insert into intervale(2,'2011-05-05','2011-12-12','aaa');&lt;br /&gt;insert into intervale(3,'2008-01-01','2009-05-05','aaa');&lt;br /&gt;insert into intervale(4,'2010-05-05','2010-12-12','bbb');&lt;br /&gt;As vrea sa fac o grupare dupa nume si in cazul in care intre doua intervale cu acelasi nume si data de inceput de la al doilea sa fie mai mica decat daca de sfarsit la primul + X luni.&lt;br /&gt;Intervalul pentru care as vrea sa fac gruparea sa fie de 10 luni.&lt;br /&gt;Cum as putea sa fac sa imi rezulte in urma query-ului urmatoarea grupare:&lt;br /&gt;grupul 1&lt;br /&gt;(1,'2010-05-05','2010-12-12','aaa');&lt;br /&gt;(2,'2011-05-05','2011-12-12','aaa');&lt;br /&gt;&lt;br /&gt;grupul 2 &lt;br /&gt;(3,'2008-01-01','2009-05-05','aaa');&lt;br /&gt;&lt;br /&gt;grupul 3 &lt;br /&gt;(4,'2010-05-05','2010-12-12','bbb');&lt;br /&gt;&lt;br /&gt;</description></item></channel></rss>