root/trunk/SQL/Views/FakturyNettoByTytul.txt @ 377

Wersja 377, 2.1 KB (wprowadzona przez marek, 17 years temu)

fixes #95

Line 
1
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER ON
5GO
6
7ALTER VIEW [dbo].[FakturyNettoByTytul]
8AS
9SELECT
10F.ID_FAKTURY AS Id,
11NumerFaktury = CONVERT(VARCHAR, F.NUMER) + '/' + CONVERT(VARCHAR, F.NUMER_ROZ) + '/' + CONVERT(VARCHAR, F.NUMER_ROK),
12F.Numer,
13Netto = CASE WHEN Korekta.Netto IS NULL THEN SUM(FD.NETTO) ELSE Korekta.Netto END,
14Data = F.DATA_WYSTAWIENIA,
15Rok = YEAR(F.DATA_WYSTAWIENIA),
16Miesiac = MONTH(F.DATA_WYSTAWIENIA),
17Kwartal = DATEPART(QUARTER,F.DATA_WYSTAWIENIA),
18T.Symb AS Tytul,
19AGENCJE.Symbol AS Agencja,
20Agent =
21CASE WHEN AGENCI.Symbol IS NULL THEN
22        CASE WHEN F.ID_SPRZEDAWCY = 6 THEN 'przy³ucki'
23                 WHEN F.ID_SPRZEDAWCY = 4 THEN 'wodzu'
24                 ELSE LOWER(AGENCI.Symbol)
25        END
26ELSE LOWER(AGENCI.Symbol) END,
27K.kodKlienta AS KlientSymbol, K.FirstName AS KlientNazwa, K.Address AS KlientUlica,
28K.City AS KlientMiasto, K.PostalCode AS KlientKod, K.Country AS KlientKraj, K.PhoneNumber AS KlientTel
29FROM
30FAKTURY F
31LEFT OUTER JOIN FAKTURA_DETAILS FD ON F.ID_FAKTURY = FD.ID_FAKTURY
32LEFT OUTER JOIN dbo.[LISTA TYTU£ÓW] T on T.ID=FD.TYTUL
33LEFT OUTER JOIN AGENCI ON F.NUMER_ROZ = AGENCI.F_ROZ
34LEFT OUTER JOIN AGENCJE ON F.ID_SPRZEDAWCY = AGENCJE.Id_agencji
35LEFT OUTER JOIN VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = F.ID_FAKTURY
36LEFT OUTER JOIN REKLAMA AS R ON R.ID_FAKTURY = F.ID_FAKTURY
37LEFT OUTER JOIN Zamowienia AS Z ON F.idZamowienia = Z.idZamowienia
38LEFT OUTER JOIN Klienci AS K ON K.CustomerId = F.ID_NABYWCY
39WHERE
40(F.KOREKTA <> 1)
41-- ignoruj faktury wystawione dla Poznania i Katowic
42AND F.NUMER_ROZ <> 'POZ' AND F.NUMER_ROZ <> 'KAT'
43GROUP BY
44F.ID_FAKTURY,
45F.NUMER,
46F.DATA_WYSTAWIENIA,
47F.ID_SPRZEDAWCY,
48CONVERT(VARCHAR, F.NUMER) + '/' + CONVERT(VARCHAR, F.NUMER_ROZ) + '/' + CONVERT(VARCHAR, F.NUMER_ROK),
49F.idZamowienia,
50T.Symb,
51AGENCJE.Symbol,
52AGENCI.Symbol,
53Korekta.netto,
54Korekta.brutto,
55Korekta.vat,
56R.[PROCENT PROWIZJI],
57R.PROWIZJA,
58R.zablokuj_prowizje,
59Z.ZP,
60Z.procentProwizji,
61K.kodKlienta, K.FirstName, K.PhoneNumber, K.Address, K.City, K.PostalCode, K.Country
62GO
63
64SET ANSI_NULLS OFF
65GO
66SET QUOTED_IDENTIFIER OFF
67GO
68
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.