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