Index: trunk/RaportySQL/ReklamyDoDodania.rdl
===================================================================
--- trunk/RaportySQL/ReklamyDoDodania.rdl (revision 744)
+++ trunk/RaportySQL/ReklamyDoDodania.rdl (revision 748)
@@ -108,6 +108,6 @@
           <rd:TypeName>System.Double</rd:TypeName>
         </Field>
-        <Field Name="reklama1">
-          <DataField>reklama1</DataField>
+        <Field Name="Reklama">
+          <DataField>Reklama</DataField>
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
@@ -132,13 +132,38 @@
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
+        <Field Name="PoprzedniaReklama">
+          <DataField>PoprzedniaReklama</DataField>
+          <rd:TypeName>System.String</rd:TypeName>
+        </Field>
+        <Field Name="PoprzedniGrzbiet">
+          <DataField>PoprzedniGrzbiet</DataField>
+          <rd:TypeName>System.String</rd:TypeName>
+        </Field>
       </Fields>
       <Query>
         <DataSourceName>BAZA_REKLAM</DataSourceName>
-        <CommandText>SELECT * FROM 
+        <CommandText>DECLARE @PoprzedniNumer TABLE
+(
+	ReklamaId INT,
+	Reklama varchar(50),
+	StaryGrzbiet varchar(10)
+)
+
+INSERT INTO @PoprzedniNumer
+SELECT R.ReklamaId, R.[Id reklamy] AS Reklama, dbo.getSectionForDTP (T.Id, R.grzbiet, R.ogl_dzial) AS StaryGrzbiet FROM REKLAMA AS R 
+		INNER JOIN [UKAÅ»E SIÄ W NR] ON R.ReklamaID = [UKAÅ»E SIÄ W NR].ReklamaId 
+		INNER JOIN [Lista tytuÅÃ³w] T ON T.Symb=R.[TytuÅ]
+		LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIÄ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA 
+		LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID 
+		WHERE [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr1 
+		AND r.tytuÅ =@tytul 
+		AND r.[zatwierdzono do druku]=1
+
+SELECT * FROM 
 (
 SELECT R.reklamaId, [UKAÅ»E SIÄ W NR].[Nr Wydania] as nrwyd1, G.[nazwa] as grzbiet1, R.mod_typ, 
 dbo.getSectionForDTP (T.Id,R.grzbiet,R.ogl_dzial) AS staryGrzbiet,
-R.wys,R.szer, r.[id reklamy] as reklama1, R.strona as strona, A2.NazwaKrotka as agencja,
-D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja
+R.wys,R.szer, r.[id reklamy] as Reklama, R.strona as strona, A2.NazwaKrotka as agencja,
+D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja, PopNr.Reklama AS PoprzedniaReklama, PopNr.StaryGrzbiet AS PoprzedniGrzbiet
 FROM REKLAMA AS R 
 INNER JOIN [UKAÅ»E SIÄ W NR] ON R.ReklamaID = [UKAÅ»E SIÄ W NR].ReklamaId 
@@ -151,20 +176,12 @@
 LEFT OUTER JOIN Rozdzial AS Roz ON R.ogl_rozdzial = Roz.Id
 LEFT OUTER JOIN ReklamaLokalizacja AS Lok ON R.AdLocationId = Lok.Id
+LEFT OUTER JOIN @PoprzedniNumer AS PopNr ON SUBSTRING(PopNr.Reklama,1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS = SUBSTRING(R.[Id reklamy],1,7) COLLATE SQL_Latin1_General_CP1250_CI_AS
 WHERE 
 [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr2  
 AND r.tytuÅ =@tytul 
 AND r.[zatwierdzono do druku]=1
-AND SUBSTRING(R.[Id reklamy],1,7) NOT IN (
-	SELECT SUBSTRING(R.[Id reklamy],1,7) FROM REKLAMA AS R 
-		INNER JOIN [UKAÅ»E SIÄ W NR] ON R.ReklamaID = [UKAÅ»E SIÄ W NR].ReklamaId 
-		LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKAÅ»E SIÄ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA 
-		LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID 
-		WHERE [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr1 
-		AND r.tytuÅ =@tytul 
-		AND r.[zatwierdzono do druku]=1
-)  --ORDER BY starygrzbiet, grzbiet1, reklama1
 ) Reklama
-WHERE staryGrzbiet IN (@grzbiet)
-ORDER BY starygrzbiet, grzbiet1, reklama1</CommandText>
+WHERE StaryGrzbiet IN (@grzbiet) AND (PoprzedniaReklama IS NULL OR (PoprzedniaReklama IS NOT NULL AND StaryGrzbiet&lt;&gt;PoprzedniGrzbiet))
+ORDER BY StaryGrzbiet, grzbiet1, Reklama</CommandText>
         <QueryParameters>
           <QueryParameter Name="@nr2">
@@ -760,5 +777,5 @@
                       <ZIndex>9</ZIndex>
                       <CanGrow>true</CanGrow>
-                      <Value>=Fields!reklama1.Value</Value>
+                      <Value>=Fields!Reklama.Value</Value>
                     </Textbox>
                   </ReportItems>
