| 1 | DECLARE @PoprzedniNumer TABLE
|
|---|
| 2 | (
|
|---|
| 3 | ReklamaId INT,
|
|---|
| 4 | Reklama varchar(50),
|
|---|
| 5 | StaryGrzbiet varchar(10)
|
|---|
| 6 | )
|
|---|
| 7 |
|
|---|
| 8 | INSERT INTO @PoprzedniNumer
|
|---|
| 9 | SELECT R.ReklamaId, R.[Id reklamy] AS Reklama, dbo.getSectionForDTP (T.Id, R.grzbiet, R.ogl_dzial) AS StaryGrzbiet FROM REKLAMA AS R
|
|---|
| 10 | INNER JOIN [UKA¯E SIÊ W NR] ON R.ReklamaID = [UKA¯E SIÊ W NR].ReklamaId
|
|---|
| 11 | INNER JOIN [Lista tytu³ów] T ON T.Symb=R.[Tytu³]
|
|---|
| 12 | LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKA¯E SIÊ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA
|
|---|
| 13 | LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID
|
|---|
| 14 | WHERE [UKA¯E SIÊ W NR].[Nr Wydania] = @nr1
|
|---|
| 15 | AND r.tytu³ =@tytul
|
|---|
| 16 | AND r.[zatwierdzono do druku]=1
|
|---|
| 17 |
|
|---|
| 18 | SELECT * FROM
|
|---|
| 19 | (
|
|---|
| 20 | SELECT R.reklamaId, [UKA¯E SIÊ W NR].[Nr Wydania] as nrwyd1, G.[nazwa] as grzbiet1, R.mod_typ,
|
|---|
| 21 | dbo.getSectionForDTP (T.Id,R.grzbiet,R.ogl_dzial) AS staryGrzbiet,
|
|---|
| 22 | R.wys,R.szer, r.[id reklamy] as Reklama, R.strona as strona, A2.NazwaKrotka as agencja,
|
|---|
| 23 | D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja, PopNr.Reklama AS PoprzedniaReklama, PopNr.StaryGrzbiet AS PoprzedniGrzbiet
|
|---|
| 24 | FROM REKLAMA AS R
|
|---|
| 25 | INNER JOIN [UKA¯E SIÊ W NR] ON R.ReklamaID = [UKA¯E SIÊ W NR].ReklamaId
|
|---|
| 26 | INNER JOIN [Lista tytu³ów] T ON T.Symb=R.[Tytu³]
|
|---|
| 27 | LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKA¯E SIÊ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA
|
|---|
| 28 | LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID
|
|---|
| 29 | LEFT OUTER JOIN Agenci AS A ON R.[SYMBOL AKWIZYTORA] = A.symbol
|
|---|
| 30 | LEFT OUTER JOIN Agencje AS A2 ON A.id_agencji = A2.id_agencji
|
|---|
| 31 | LEFT OUTER JOIN Dzial AS D ON R.ogl_dzial = D.Id
|
|---|
| 32 | LEFT OUTER JOIN Rozdzial AS Roz ON R.ogl_rozdzial = Roz.Id
|
|---|
| 33 | LEFT OUTER JOIN ReklamaLokalizacja AS Lok ON R.AdLocationId = Lok.Id
|
|---|
| 34 | 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
|
|---|
| 35 | WHERE
|
|---|
| 36 | [UKA¯E SIÊ W NR].[Nr Wydania] = @nr2
|
|---|
| 37 | AND r.tytu³ =@tytul
|
|---|
| 38 | AND r.[zatwierdzono do druku]=1
|
|---|
| 39 | ) Reklama
|
|---|
| 40 | WHERE StaryGrzbiet IN (@grzbiet) AND (PoprzedniaReklama IS NULL OR (PoprzedniaReklama IS NOT NULL AND StaryGrzbiet<>PoprzedniGrzbiet))
|
|---|
| 41 | ORDER BY StaryGrzbiet, grzbiet1, Reklama |
|---|