root/branches/EdycjaKlienta/SQL/Views/VIEW_ZESTAWIENIE_FAKTUR_STARE.txt @ 795

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

fixes #131

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 ROUND((ROUND(SUM(FAKTURA_DETAILS.NETTO) * (1 + FAKTURA_DETAILS.S_VAT), 2)-Wplaty.brutto),0)<=1 THEN 1
33                                                        ELSE 0
34                                                 END
35                                        ELSE
36                                                CASE
37                                                        WHEN ROUND(FAKTURY.waluta_brutto-dbo.Wplaty.waluta_brutto, 0)<=1 THEN 1
38                                                        ELSE 0
39                                                END
40                        END
41
42                        ELSE REKLAMA.ZAP£ACONO
43END,
44REKLAMA.ZAP£ACONO,
45reklama.[DATA ZAP£ATY],
46FAKTURY.zaplata_data,reklama.[reklamaId],
47KLIENCI.firstname,
48FAKTURY.TERMIN_ZAPLATY,
49Reklama.GRZBIET,FAKTURY.ID_TYTUL,
50Wplaty.dataWplaty,
51Wplaty.brutto as wplata_brutto,
52dbo.Wplaty.waluta_brutto as wplata_waluta_brutto,
53dbo.Wplaty.waluta_miano as wplata_waluta_miano,
54Wplaty.idWplaty,
55FAKTURY.Korekta,
56Wplaty.idZamowienia,
57IsKorekta = CASE WHEN K.ID_FAKTURY IS NOT NULL THEN 1 ELSE 0 END
58FROM FAKTURY
59LEFT JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY
60LEFT JOIN [LISTA TYTU£ÓW] ON FAKTURY.ID_TYTUL = [LISTA TYTU£ÓW].id
61LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ
62LEFT JOIN AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji
63LEFT JOIN REKLAMA ON FAKTURY.[id_faktury] = reklama.[id_faktury]
64LEFT OUTER JOIN  KLIENCI ON FAKTURY.ID_NABYWCY = KLIENCI.customerId 
65LEFT JOIN Wplaty on FAKTURY.Id_faktury= Wplaty.idfaktury
66LEFT JOIN VIEW_KOREKTY K ON K.idFakturyVat = FAKTURY.ID_FAKTURY
67WHERE FAKTURY.KOREKTA<>1
68GROUP BY
69FAKTURY.ID_NABYWCY,
70FAKTURY.NUMER,
71FAKTURY.NUMER_ROZ,
72FAKTURY.NUMER_ROZ,
73YEAR(FAKTURY.DATA_SPRZEDAZY),
74FAKTURY.DATA_SPRZEDAZY,
75CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK),
76FAKTURY.suma_zaplat,
77FAKTURA_DETAILS.S_VAT,
78FAKTURY.ID_FAKTURY,
79[LISTA TYTU£ÓW].SYMB,
80FAKTURY.waluta_brutto,
81FAKTURY.waluta_miano,
82AGENCI.Symbol,
83AGENCJE.Symbol,
84FAKTURY.ZAPLACONO,
85reklama.[DATA ZAP£ATY],
86FAKTURY.zaplata_data,
87reklama.[reklamaId],
88REKLAMA.ZAP£ACONO,
89KLIENCI.firstname,
90FAKTURY.TERMIN_ZAPLATY,
91Reklama.GRZBIET,FAKTURY.ID_TYTUL,
92Wplaty.dataWplaty,Wplaty.brutto,
93dbo.Wplaty.waluta_brutto,
94dbo.Wplaty.waluta_miano,
95Wplaty.idWplaty,
96FAKTURY.Korekta,
97Wplaty.idZamowienia,
98K.ID_FAKTURY
99GO
100
101SET ANSI_NULLS OFF
102GO
103SET QUOTED_IDENTIFIER OFF
104GO
105
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.