root/trunk/SQL/Views/VIEW_ZESTAWIENIE_FAKTUR_STARE.txt @ 597

Wersja 597, 3.5 KB (wprowadzona przez marek, 17 years temu)

re #165

Line 
1
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER ON
5GO
6
7ALTER view [dbo].[VIEW_ZESTAWIENIE_FAKTUR_STARE] as
8SELECT
9FAKTURY.ID_NABYWCY,
10FAKTURY.NUMER,
11FAKTURY.NUMER_ROZ,
12YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK,
13MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS,
14FAKTURY.DATA_SPRZEDAZY,
15CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK) AS NR_FK,
16[LISTA TYTU£ÓW].SYMB AS TYTUL,
17SUM(FAKTURA_DETAILS.NETTO) AS NETTO,
18FAKTURA_DETAILS.S_VAT,
19SUM(FAKTURA_DETAILS.VAT) AS VAT,
20ROUND(SUM(FAKTURA_DETAILS.NETTO) * (1 + FAKTURA_DETAILS.S_VAT), 2) AS BRUTTO,
21FAKTURY.waluta_brutto,
22FAKTURY.waluta_miano,
23COALESCE(FAKTURY.suma_zaplat, 0) AS suma_zaplat,
24FAKTURY.ID_FAKTURY,
25AGENCI.Symbol,
26AGENCJE.Symbol AS Agencja,
27ZAPLACONO = CASE
28                        WHEN NOT (Wplaty.dataWplaty IS NULL) THEN
29                                CASE
30                                        WHEN dbo.Wplaty.waluta_miano='PLN' THEN
31                                                CASE
32                                                WHEN K.ID_FAKTURY IS NOT NULL THEN
33                                                        CASE
34                                                                WHEN ROUND(K.brutto-Wplaty.brutto,0)<=1 THEN 1
35                                                                ELSE 0
36                                                        END
37                                               
38                                                ELSE
39                                                         CASE
40                                                                WHEN ROUND((ROUND(SUM(FAKTURA_DETAILS.NETTO) * (1 + FAKTURA_DETAILS.S_VAT), 2)-Wplaty.brutto),0)<=1 THEN 1
41                                                                ELSE 0
42                                                         END
43                                                END
44                                        ELSE
45CASE
46                                                WHEN K.ID_FAKTURY IS NOT NULL THEN
47                                                        CASE
48                                                                WHEN ROUND(K.waluta_brutto-Wplaty.waluta_brutto,0)<=1 THEN 1
49                                                                ELSE 0
50                                                        END
51                                               
52                                                ELSE
53                                                CASE
54                                                        WHEN ROUND(FAKTURY.waluta_brutto-dbo.Wplaty.waluta_brutto, 0)<=1 THEN 1
55                                                        ELSE 0
56                                                END
57END
58                        END
59                        ELSE REKLAMA.ZAP£ACONO
60END,
61REKLAMA.ZAP£ACONO,
62reklama.[DATA ZAP£ATY],
63FAKTURY.zaplata_data,
64reklama.[reklamaId],
65KLIENCI.firstname,
66FAKTURY.TERMIN_ZAPLATY,
67Reklama.GRZBIET,FAKTURY.ID_TYTUL,
68Wplaty.dataWplaty,
69Wplaty.brutto as wplata_brutto,
70dbo.Wplaty.waluta_brutto as wplata_waluta_brutto,
71dbo.Wplaty.waluta_miano as wplata_waluta_miano,
72Wplaty.idWplaty,
73FAKTURY.Korekta,
74Wplaty.idZamowienia,
75IsKorekta = CASE WHEN K.ID_FAKTURY IS NOT NULL THEN 1 ELSE 0 END,
76IdKorekty = K.ID_Faktury
77FROM FAKTURY
78LEFT JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY
79LEFT JOIN [LISTA TYTU£ÓW] ON FAKTURY.ID_TYTUL = [LISTA TYTU£ÓW].id
80LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ
81LEFT JOIN AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji
82LEFT JOIN REKLAMA ON FAKTURY.[id_faktury] = reklama.[id_faktury]
83LEFT OUTER JOIN  KLIENCI ON FAKTURY.ID_NABYWCY = KLIENCI.customerId 
84LEFT JOIN Wplaty on FAKTURY.Id_faktury= Wplaty.idfaktury
85LEFT JOIN VIEW_KOREKTY K ON K.idFakturyVat = FAKTURY.ID_FAKTURY
86WHERE FAKTURY.KOREKTA<>1
87GROUP BY
88FAKTURY.ID_NABYWCY,
89FAKTURY.NUMER,
90FAKTURY.NUMER_ROZ,
91FAKTURY.NUMER_ROZ,
92YEAR(FAKTURY.DATA_SPRZEDAZY),
93FAKTURY.DATA_SPRZEDAZY,
94CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK),
95FAKTURY.suma_zaplat,
96FAKTURA_DETAILS.S_VAT,
97FAKTURY.ID_FAKTURY,
98[LISTA TYTU£ÓW].SYMB,
99FAKTURY.waluta_brutto,
100FAKTURY.waluta_miano,
101AGENCI.Symbol,
102AGENCJE.Symbol,
103FAKTURY.ZAPLACONO,
104reklama.[DATA ZAP£ATY],
105FAKTURY.zaplata_data,
106reklama.[reklamaId],
107REKLAMA.ZAP£ACONO,
108KLIENCI.firstname,
109FAKTURY.TERMIN_ZAPLATY,
110Reklama.GRZBIET,FAKTURY.ID_TYTUL,
111Wplaty.dataWplaty,Wplaty.brutto,
112dbo.Wplaty.waluta_brutto,
113dbo.Wplaty.waluta_miano,
114Wplaty.idWplaty,
115FAKTURY.Korekta,
116Wplaty.idZamowienia,
117K.ID_FAKTURY,
118K.brutto,
119K.waluta_brutto
120GO
121
122SET ANSI_NULLS OFF
123GO
124SET QUOTED_IDENTIFIER OFF
125GO
126
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.