root/trunk/SQL/Views/VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.txt @ 523

Wersja 443, 2.0 KB (wprowadzona przez marek, 17 years temu)

re #75 - problem z widowkiem zamowien

Line 
1
2SET ANSI_NULLS ON
3GO
4SET QUOTED_IDENTIFIER ON
5GO
6
7ALTER VIEW [dbo].[VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE]
8AS
9SELECT DISTINCT
10A2.Symbol AS agencja,
11A1.Symbol AS agent,
12z.idZamowienia,
13z.idKlienta,
14z.nrZamowienia,
15z.rokZamowienia,
16z.kodAgenta,
17K.kodKlienta + '/' + CAST(z.nrZamowienia AS nvarchar) + '/' + z.kodAgenta + '/' + CAST(z.rokZamowienia AS nvarchar) AS nrZamowieniaExt,
18R.iloscReklam,
19R.wartoscNetto,
20R.kwotaWalutaBrutto,
21ZE.data1 AS data_od,
22ZFK.data1 AS data_od_bez_FK,
23ZNFK.nettoZafakturowane,
24DoZafakturowania =
25CASE
26WHEN (R.kwotaWalutaBrutto IS NULL OR R.kwotaWalutaBrutto=0) THEN
27        CASE COALESCE(Korekta.Netto, 0)
28                WHEN 0 THEN (R.wartoscNetto - ZNFK.nettoZafakturowane)
29                ELSE Korekta.Netto - ZNFK.nettoZafakturowane
30        END
31ELSE
32        CASE COALESCE(Korekta.waluta_brutto, 0)
33                WHEN 0 THEN
34                        CASE
35                        WHEN F.waluta_kurs IS NULL THEN (R.wartoscNetto - ZNFK.nettoZafakturowane)
36                        ELSE ROUND(F.waluta_kurs * (R.kwotaWalutaBrutto - (ZNFK.nettoZafakturowane/F.waluta_kurs)), 0)
37                        END
38                ELSE 
39                        ROUND(F.waluta_kurs * (Korekta.waluta_brutto - (ZNFK.nettoZafakturowane/F.waluta_kurs)), 0)
40        END
41END,
42K.kodKlienta,
43r.Brutto_Euro_Miano,
44COALESCE(Korekta.Netto, 0) AS Korekta
45FROM dbo.zamowienia AS z
46LEFT OUTER JOIN dbo.AGENCI AS A1 ON z.kodAgenta = A1.F_ROZ
47LEFT OUTER JOIN dbo.AGENCJE AS A2 ON A1.ID_AGENCJI = A2.Id_agencji
48LEFT OUTER JOIN dbo.KLIENCI AS K ON K.CustomerID = z.idKlienta
49LEFT OUTER JOIN dbo.ZAMOWIENIA_REKLAMY AS r ON z.idZamowienia = r.idZamowienia
50LEFT OUTER JOIN dbo.ZAMOWIENIA_1EMISJA AS ZE ON ZE.idZamowienia = z.idZamowienia
51LEFT OUTER JOIN dbo.ZAMOWIENIA_1EMISJA_bezFK AS ZFK ON ZFK.idZamowienia = z.idZamowienia
52LEFT OUTER JOIN dbo.ZAMOWIENIA_NETTO_ZAFAKTUROWANE AS ZNFK ON ZNFK.idZamowienia = z.idZamowienia
53LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idZamowienia = z.idZamowienia
54LEFT OUTER JOIN dbo.Faktury AS F ON F.idZamowienia = z.idZamowienia
55GO
56
57SET ANSI_NULLS OFF
58GO
59SET QUOTED_IDENTIFIER OFF
60GO
61
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.