| 1 | declare @rok int
|
|---|
| 2 | declare @miesiac int
|
|---|
| 3 |
|
|---|
| 4 | set @rok=2009
|
|---|
| 5 | set @miesiac=2
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 | SELECT
|
|---|
| 9 | FAKTURY.ID_FAKTURY,
|
|---|
| 10 | Symbol =
|
|---|
| 11 | CASE WHEN AGENCI.Symbol IS NULL THEN
|
|---|
| 12 | CASE WHEN FAKTURY.ID_SPRZEDAWCY = 6 THEN 'przy³ucki'
|
|---|
| 13 | WHEN FAKTURY.ID_SPRZEDAWCY = 4 THEN 'wodzu'
|
|---|
| 14 | ELSE AGENCI.Symbol
|
|---|
| 15 | END
|
|---|
| 16 | ELSE AGENCI.Symbol END,
|
|---|
| 17 | NR_FK = CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK),
|
|---|
| 18 | KLIENCI.kodKlienta,
|
|---|
| 19 | Wplaty.symbolPotwierdzenia,
|
|---|
| 20 | Wplaty.rodzajPotwierdzenia,
|
|---|
| 21 | NETTO = CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) ELSE Korekta.Netto END,
|
|---|
| 22 | VAT = CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.VAT) ELSE Korekta.Vat END,
|
|---|
| 23 | BRUTTO = CASE WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) ELSE Korekta.Brutto END,
|
|---|
| 24 | FAKTURY.DATA_WYSTAWIENIA,
|
|---|
| 25 | FAKTURY.TERMIN_ZAPLATY,
|
|---|
| 26 | FAKTURY.SPOSOB_ZAPLATY,
|
|---|
| 27 | AGENCJE.Symbol AS Agencja,
|
|---|
| 28 | Wplaty.dataWplaty,
|
|---|
| 29 | DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, Wplaty.dataWplaty) AS roznica_nowa,
|
|---|
| 30 | FAKTURY.suma_zaplat,
|
|---|
| 31 | FAKTURY.zaplata_data,
|
|---|
| 32 | DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, FAKTURY.zaplata_data) AS roznica_stara,
|
|---|
| 33 | procentProwizji =
|
|---|
| 34 | CASE
|
|---|
| 35 | WHEN Wplaty.rodzajPotwierdzenia = 'ECARD' THEN 0
|
|---|
| 36 | WHEN (NOT Z.ZP IS NULL) AND Z.ZP = 1 THEN COALESCE(Z.procentProwizji, 0)
|
|---|
| 37 | WHEN (NOT R.zablokuj_prowizje IS NULL) AND R.zablokuj_prowizje = 1 THEN COALESCE(R.[Procent Prowizji] , 0)
|
|---|
| 38 | WHEN DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, FAKTURY.zaplata_data) > 60 THEN 0
|
|---|
| 39 | WHEN DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, Wplaty.dataWplaty) > 60 THEN 0
|
|---|
| 40 | ELSE
|
|---|
| 41 | CASE
|
|---|
| 42 | WHEN FAKTURY.idZamowienia IS NULL
|
|---|
| 43 | THEN COALESCE(R.[Procent Prowizji] , 0)
|
|---|
| 44 | ELSE COALESCE(P.procentProwizji , 0)
|
|---|
| 45 | END
|
|---|
| 46 | END
|
|---|
| 47 | FROM FAKTURY
|
|---|
| 48 | LEFT OUTER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY
|
|---|
| 49 | LEFT OUTER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ
|
|---|
| 50 | LEFT OUTER JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji
|
|---|
| 51 |
|
|---|
| 52 | LEFT OUTER JOIN Wplaty ON FAKTURY.ID_FAKTURY = Wplaty.idFaktury
|
|---|
| 53 | LEFT OUTER JOIN KLIENCI ON FAKTURY.ID_NABYWCY = KLIENCI.CustomerID
|
|---|
| 54 | LEFT OUTER JOIN PROWIZJE AS P ON P.idFaktury = FAKTURY.ID_FAKTURY
|
|---|
| 55 | LEFT OUTER JOIN VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY
|
|---|
| 56 | LEFT OUTER JOIN REKLAMA AS R ON R.ID_FAKTURY = FAKTURY.ID_FAKTURY
|
|---|
| 57 | LEFT OUTER JOIN Zamowienia AS Z ON FAKTURY.idZamowienia = Z.idZamowienia
|
|---|
| 58 | WHERE (FAKTURY.KOREKTA <> 1) AND (YEAR(Wplaty.dataWplaty) = @rok) AND (MONTH(Wplaty.dataWplaty) = @miesiac)
|
|---|
| 59 | GROUP BY FAKTURY.DATA_WYSTAWIENIA, FAKTURY.ID_FAKTURY, FAKTURY.ID_SPRZEDAWCY, AGENCI.Symbol, CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR,
|
|---|
| 60 | FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK), KLIENCI.kodKlienta, Wplaty.symbolPotwierdzenia,
|
|---|
| 61 | Wplaty.rodzajPotwierdzenia, FAKTURY.DATA_WYSTAWIENIA, FAKTURY.TERMIN_ZAPLATY, FAKTURY.SPOSOB_ZAPLATY, AGENCJE.Symbol,
|
|---|
| 62 | Wplaty.dataWplaty, DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, Wplaty.dataWplaty), FAKTURY.suma_zaplat, FAKTURY.zaplata_data, DATEDIFF(day,
|
|---|
| 63 | FAKTURY.TERMIN_ZAPLATY, FAKTURY.zaplata_data), P.procentProwizji, P.kwotaProwizji, Korekta.netto, Korekta.brutto, Korekta.vat,
|
|---|
| 64 | FAKTURY.idZamowienia, R.[PROCENT PROWIZJI], R.PROWIZJA, FAKTURY.NUMER, R.zablokuj_prowizje, Z.ZP, Z.procentProwizji
|
|---|
| 65 | ORDER BY AGENCI.Symbol, FAKTURY.NUMER |
|---|