root/trunk/SQL/Views/FakturyWartoscWplaty.txt @ 897

Wersja 352, 1.3 KB (wprowadzona przez marek, 17 years temu)

re #92

Line 
1
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER ON
5GO
6
7ALTER VIEW [dbo].[FakturyWartoscWplaty] AS
8SELECT
9F.id_faktury AS IdFaktury,
10FD.S_VAT AS ProcentVat,
11Netto =
12CASE
13  WHEN K.Netto IS NULL THEN ROUND(SUM(FD.NETTO), 2)
14  ELSE K.Netto
15END,
16Vat =
17CASE
18  WHEN K.Netto IS NULL THEN ROUND(SUM(FD.VAT), 2)
19  ELSE K.Vat
20END,
21Brutto =
22CASE
23  WHEN K.Netto IS NULL THEN ROUND(SUM(FD.NETTO * (1 + FD.S_VAT)), 2)
24  ELSE K.Brutto
25END,
26--F.waluta_brutto AS WalutaBrutto,
27WalutaBrutto =
28CASE
29  WHEN K.Netto IS NULL THEN F.waluta_brutto
30  ELSE K.waluta_brutto
31END,
32WalutaMiano =
33CASE
34  WHEN F.waluta_miano IS NULL OR F.waluta_miano='' THEN 'PLN'
35  ELSE F.waluta_miano
36END,
37F.waluta_kurs AS KursWaluty,
38W.brutto AS WplataBrutto,
39W.waluta_brutto AS WplataWaluta,
40Korekta =
41CASE
42        WHEN K.Netto IS NULL THEN 0
43        ELSE 1
44END,
45FD.TYTUL AS IdTytulu
46FROM FAKTURA_DETAILS FD
47INNER JOIN FAKTURY F ON FD.ID_FAKTURY=F.ID_FAKTURY
48INNER JOIN Wplaty W ON W.idFaktury=F.ID_FAKTURY
49LEFT OUTER JOIN VIEW_KOREKTY AS K ON K.idFakturyKorekta = F.ID_FAKTURY
50GROUP BY
51F.id_faktury, F.waluta_brutto, F.waluta_miano, F.waluta_kurs,
52FD.s_vat,
53FD.TYTUL,
54W.brutto,
55W.waluta_brutto,
56K.Netto, K.Brutto, K.Vat, K.waluta_brutto
57GO
58
59SET ANSI_NULLS OFF
60GO
61SET QUOTED_IDENTIFIER OFF
62GO
63
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.