root/branches/ReklamaReorganizacja/SQL/Views/WplywyByTytul_Wyroznienia.txt @ 680

Wersja 680, 3.2 KB (wprowadzona przez marek, 17 years temu)

re #161 - merged with latest trunk

Line 
1
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER ON
5GO
6
7ALTER VIEW [dbo].[WplywyByTytul_Wyroznienia]
8AS
9SELECT
10F.ID_FAKTURY,
11Symbol =
12CASE WHEN AGENCI.Symbol IS NULL THEN
13        CASE WHEN F.ID_SPRZEDAWCY = 6 THEN 'przy³ucki'
14                 WHEN F.ID_SPRZEDAWCY = 4 THEN 'wodzu'
15                 ELSE AGENCI.Symbol
16        END
17ELSE AGENCI.Symbol END,
18InvoiceProvider = AGENCI.InvoiceProviderId,
19F.NUMER AS NumerFaktury,
20NR_FK = CONVERT(VARCHAR, F.NUMER) + '/' + CONVERT(VARCHAR, F.NUMER_ROZ) + '/' + CONVERT(VARCHAR, F.NUMER_ROK),
21KLIENCI.kodKlienta,
22Wplaty.symbolPotwierdzenia,
23Wplaty.rodzajPotwierdzenia,
24FWW.Netto,
25FWW.Vat,
26FWW.Brutto,
27F.DATA_WYSTAWIENIA,
28F.TERMIN_ZAPLATY,
29F.SPOSOB_ZAPLATY,
30AGENCJE.Symbol AS Agencja,
31Wplaty.dataWplaty,
32DATEDIFF(day, F.TERMIN_ZAPLATY, Wplaty.dataWplaty) AS roznica_nowa,
33F.suma_zaplat,
34F.zaplata_data,
35DATEDIFF(day, F.TERMIN_ZAPLATY, F.zaplata_data) AS roznica_stara,
36procentProwizji =                   
37CASE
38        WHEN Wplaty.rodzajPotwierdzenia = 'ECARD' THEN 0
39        WHEN (NOT Z.ZP IS NULL) AND Z.ZP = 1 THEN COALESCE(Z.procentProwizji, 0)
40    WHEN (NOT R.zablokuj_prowizje IS NULL) AND R.zablokuj_prowizje = 1 THEN COALESCE(R.[Procent Prowizji] , 0)
41        WHEN DATEDIFF(day, F.TERMIN_ZAPLATY, F.zaplata_data) > 60 THEN 0
42        WHEN DATEDIFF(day, F.TERMIN_ZAPLATY, Wplaty.dataWplaty) > 60 THEN 0
43        ELSE
44                CASE
45                        WHEN F.idZamowienia IS NULL
46                        THEN COALESCE(R.[Procent Prowizji] , 0)
47                        ELSE COALESCE(P.procentProwizji  , 0)
48                END
49END,
50T.Symb AS Tytul,
51COALESCE(FD.Wyroznienie  , 0) AS Wyroznienie,
52F.SystemKsiegowyId
53FROM  FAKTURY F
54LEFT OUTER JOIN FAKTURA_DETAILS FD ON F.ID_FAKTURY = FD.ID_FAKTURY
55LEFT OUTER JOIN AGENCI ON F.NUMER_ROZ = AGENCI.F_ROZ
56LEFT OUTER JOIN AGENCJE ON F.ID_SPRZEDAWCY = AGENCJE.Id_agencji
57LEFT OUTER JOIN Wplaty ON F.ID_FAKTURY = Wplaty.idFaktury
58LEFT OUTER JOIN KLIENCI ON F.ID_NABYWCY = KLIENCI.CustomerID
59LEFT OUTER JOIN PROWIZJE AS P ON P.idFaktury = F.ID_FAKTURY
60LEFT OUTER JOIN FakturyWartoscWplaty AS FWW ON FWW.IdFaktury = F.ID_FAKTURY AND FWW.IdTytulu=FD.Tytul
61LEFT OUTER JOIN REKLAMA AS R ON R.ID_FAKTURY = F.ID_FAKTURY
62LEFT OUTER JOIN Zamowienia AS Z ON F.idZamowienia = Z.idZamowienia
63LEFT OUTER JOIN dbo.[LISTA TYTU£ÓW] T on T.ID=FD.TYTUL
64WHERE     (F.KOREKTA <> 1)
65AND
66( (FWW.WalutaMiano='PLN' AND ROUND((FWW.Brutto - FWW.WplataBrutto), 0) <= 1)
67  OR
68  (FWW.WalutaMiano<>'PLN' AND ROUND((FWW.WalutaBrutto - FWW.WplataWaluta), 0) <= 1)
69)
70AND FD.Wyroznienie=1
71GROUP BY
72F.DATA_WYSTAWIENIA, F.ID_FAKTURY, F.ID_SPRZEDAWCY,
73CONVERT(VARCHAR, F.NUMER) + '/' + CONVERT(VARCHAR, F.NUMER_ROZ) + '/' + CONVERT(VARCHAR, F.NUMER_ROK),
74F.DATA_WYSTAWIENIA, F.TERMIN_ZAPLATY, F.SPOSOB_ZAPLATY,
75F.suma_zaplat, F.zaplata_data, DATEDIFF(day, F.TERMIN_ZAPLATY, F.zaplata_data),
76F.idZamowienia, F.NUMER,
77DATEDIFF(day, F.TERMIN_ZAPLATY, Wplaty.dataWplaty),
78Wplaty.symbolPotwierdzenia, Wplaty.rodzajPotwierdzenia,
79Wplaty.dataWplaty,
80FD.Wyroznienie,
81AGENCI.Symbol,
82AGENCI.InvoiceProviderId,
83AGENCJE.Symbol,
84KLIENCI.kodKlienta,
85P.procentProwizji,
86R.[PROCENT PROWIZJI], R.PROWIZJA, R.zablokuj_prowizje,
87Z.ZP, Z.procentProwizji,
88T.Symb,
89FWW.Netto,
90FWW.Brutto,
91FWW.Vat,
92F.SystemKsiegowyId
93GO
94
95SET ANSI_NULLS OFF
96GO
97SET QUOTED_IDENTIFIER OFF
98GO
99
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.