Index: trunk/RaportySQL/ReklamyDoUsuniecia.rdl
===================================================================
--- trunk/RaportySQL/ReklamyDoUsuniecia.rdl (revision 744)
+++ trunk/RaportySQL/ReklamyDoUsuniecia.rdl (revision 748)
@@ -107,6 +107,6 @@
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
-        <Field Name="reklama1">
-          <DataField>reklama1</DataField>
+        <Field Name="Reklama">
+          <DataField>Reklama</DataField>
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
@@ -135,8 +135,32 @@
           <rd:TypeName>System.String</rd:TypeName>
         </Field>
+        <Field Name="NastepnaReklama">
+          <DataField>NastepnaReklama</DataField>
+          <rd:TypeName>System.String</rd:TypeName>
+        </Field>
+        <Field Name="NastepnyGrzbiet">
+          <DataField>NastepnyGrzbiet</DataField>
+          <rd:TypeName>System.String</rd:TypeName>
+        </Field>
       </Fields>
       <Query>
         <DataSourceName>BAZA_REKLAM</DataSourceName>
-        <CommandText>SELECT * FROM
+        <CommandText>DECLARE @NastepnyNumer TABLE
+(
+	ReklamaId INT,
+	Reklama varchar(50),
+	StaryGrzbiet varchar(10)
+)
+
+INSERT INTO @NastepnyNumer
+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 GRZBIETY AS G ON R.GRZBIET = G.ID 
+		WHERE [UKAÅ»E SIÄ W NR].[Nr Wydania] = @nr2 
+		AND R.tytuÅ =@tytul 
+		AND R.[zatwierdzono do druku]=1
+
+SELECT * FROM 
 (
 SELECT 
@@ -145,31 +169,27 @@
 [UKAÅ»E SIÄ W NR].[Nr Wydania] as nrwyd1, 
 G.[nazwa] as grzbiet1, 
-r.[id reklamy] as reklama1, 
+r.[id reklamy] as Reklama, 
 R.strona  AS Uwagi, 
 REKLAMA_STRONA.Strona, 
 R.[zatwierdzono do druku],
-D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja
+D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja,
+NastepnyNr.Reklama AS NastepnaReklama, NastepnyNr.StaryGrzbiet AS NastepnyGrzbiet
 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 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 
+LEFT OUTER JOIN Agenci AS A ON R.[SYMBOL AKWIZYTORA] = A.symbol 
+LEFT OUTER JOIN Agencje AS A2 ON A.id_agencji = A2.id_agencji
 LEFT OUTER JOIN Dzial AS D ON R.ogl_dzial = D.Id
 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 @NastepnyNumer AS NastepnyNr ON SUBSTRING(NastepnyNr.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] = @nr1  
-and r.tytuÅ =@tytul 
-and (r.[zatwierdzono do druku]=1 or (r.[zatwierdzono do druku]=0 and REKLAMA_STRONA.strona is not null))
-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] = @nr2  AND r.tytuÅ =@tytul AND r.[zatwierdzono do druku]=1
-)  
+AND r.tytuÅ =@tytul 
+AND REKLAMA_STRONA.strona is not null
 ) Reklama
-WHERE Reklama.staryGrzbiet IN (@grzbiet)
+WHERE StaryGrzbiet IN (@grzbiet) AND (NastepnaReklama IS NULL OR (NastepnaReklama IS NOT NULL AND StaryGrzbiet&lt;&gt;NastepnyGrzbiet))
 ORDER BY Reklama.Strona</CommandText>
         <QueryParameters>
@@ -327,5 +347,5 @@
                       <ZIndex>8</ZIndex>
                       <CanGrow>true</CanGrow>
-                      <Value>=Fields!reklama1.Value</Value>
+                      <Value>=Fields!Reklama.Value</Value>
                     </Textbox>
                   </ReportItems>
