root/trunk/SQL/Views/WplywyByTytul.txt @ 354

Wersja 354, 3.1 KB (wprowadzona przez marek, 17 years temu)

re #92 - poprawiono raporty dot. wyroznien reklamy

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