root/branches/Emisje/SQL/Reports/ReklamyDoUsuniecia.txt @ 787

Wersja 787, 2.1 KB (wprowadzona przez marek, 17 years temu)

re #195 - raporty: Reklam do dodania i usuniecia

Line 
1DECLARE @NastepnyNumer TABLE
2(
3        ReklamaId INT,
4        Reklama varchar(50),
5        StaryGrzbiet varchar(10)
6)
7
8INSERT INTO @NastepnyNumer
9SELECT 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 GRZBIETY AS G ON R.GRZBIET = G.ID
13                WHERE [UKA¯E SIÊ W NR].[Nr Wydania] = @nr2
14                AND R.tytu³ =@tytul
15                AND R.[zatwierdzono do druku]=1
16
17SELECT * FROM
18(
19SELECT
20R.reklamaId,
21dbo.getSectionForDTP (T.Id,R.grzbiet,R.ogl_dzial) AS staryGrzbiet,
22[UKA¯E SIÊ W NR].[Nr Wydania] as nrwyd1,
23G.[nazwa] as grzbiet1,
24r.[id reklamy] as Reklama,
25R.strona  AS Uwagi,
26REKLAMA_STRONA.Strona,
27R.[zatwierdzono do druku],
28D.Name AS Dzial, Roz.Name AS Rozdzial, Lok.Text AS Lokalizacja,
29NastepnyNr.Reklama AS NastepnaReklama, NastepnyNr.StaryGrzbiet AS NastepnyGrzbiet
30FROM REKLAMA AS R
31INNER JOIN [UKA¯E SIÊ W NR] ON R.ReklamaID = [UKA¯E SIÊ W NR].ReklamaId
32INNER JOIN [Lista tytu³ów] T ON T.Symb=R.[Tytu³]
33LEFT OUTER JOIN REKLAMA_STRONA ON R.ReklamaID = REKLAMA_STRONA.ReklamaId AND [UKA¯E SIÊ W NR].[Nr Wydania] = REKLAMA_STRONA.NR_WYDANIA
34LEFT OUTER JOIN GRZBIETY AS G ON R.GRZBIET = G.ID
35LEFT OUTER JOIN Agenci AS A ON R.[SYMBOL AKWIZYTORA] = A.symbol
36LEFT OUTER JOIN Agencje AS A2 ON A.id_agencji = A2.id_agencji
37LEFT OUTER JOIN Dzial AS D ON R.ogl_dzial = D.Id
38LEFT OUTER JOIN Rozdzial AS Roz ON R.ogl_rozdzial = Roz.Id
39LEFT OUTER JOIN ReklamaLokalizacja AS Lok ON R.AdLocationId = Lok.Id
40LEFT 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
41WHERE
42[UKA¯E SIÊ W NR].[Nr Wydania] = @nr1 
43AND r.tytu³ =@tytul
44AND REKLAMA_STRONA.strona is not null
45) Reklama
46WHERE StaryGrzbiet IN (@grzbiet) AND (NastepnaReklama IS NULL OR (NastepnaReklama IS NOT NULL AND StaryGrzbiet<>NastepnyGrzbiet))
47ORDER BY Reklama.Strona
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.