Zbiór zmian 291 dla trunk/SQL

Pokaż
Ignoruj:
Data:
2009-02-03 16:38:03 (17 years ago)
Autor:
marek
Opis:

fixes #65

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/SQL/Reports/RozliczenieWplywowWgDatyWplaty2009.txt

    r290 r291  
    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 
     8SELECT  
     9FAKTURY.ID_FAKTURY,  
     10AGENCI.Symbol,  
     11CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROZ) + '/' + CONVERT(VARCHAR, FAKTURY.NUMER_ROK) AS NR_FK,  
     12KLIENCI.kodKlienta,  
     13Wplaty.symbolPotwierdzenia,  
     14Wplaty.rodzajPotwierdzenia,  
     15NETTO = CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) ELSE Korekta.Netto END,  
     16VAT = CASE WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.VAT) ELSE Korekta.Vat END,  
     17BRUTTO = CASE WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) ELSE Korekta.Brutto END,  
     18FAKTURY.DATA_WYSTAWIENIA,  
     19FAKTURY.TERMIN_ZAPLATY,  
     20FAKTURY.SPOSOB_ZAPLATY,  
     21AGENCJE.Symbol AS Agencja,  
     22Wplaty.dataWplaty,  
     23DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, Wplaty.dataWplaty) AS roznica_nowa,  
     24FAKTURY.suma_zaplat,  
     25FAKTURY.zaplata_data,  
     26DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, FAKTURY.zaplata_data) AS roznica_stara,  
     27procentProwizji =                     
     28CASE  
     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  
     40END  
     41FROM         FAKTURY  
     42LEFT OUTER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY  
     43LEFT OUTER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ  
     44LEFT OUTER JOIN AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji  
     45LEFT OUTER JOIN Wplaty ON FAKTURY.ID_FAKTURY = Wplaty.idFaktury  
     46LEFT OUTER JOIN KLIENCI ON FAKTURY.ID_NABYWCY = KLIENCI.CustomerID  
     47LEFT OUTER JOIN PROWIZJE AS P ON P.idFaktury = FAKTURY.ID_FAKTURY  
     48LEFT OUTER JOIN VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY  
     49LEFT OUTER JOIN REKLAMA AS R ON R.ID_FAKTURY = FAKTURY.ID_FAKTURY 
     50LEFT OUTER JOIN Zamowienia AS Z ON FAKTURY.idZamowienia = Z.idZamowienia 
    2351WHERE     (FAKTURY.KOREKTA <> 1) AND (YEAR(Wplaty.dataWplaty) = @rok) AND (MONTH(Wplaty.dataWplaty) = @miesiac) 
    2452GROUP BY FAKTURY.DATA_WYSTAWIENIA, FAKTURY.ID_FAKTURY, AGENCI.Symbol, CONVERT(VARCHAR, FAKTURY.NUMER) + '/' + CONVERT(VARCHAR,  
     
    2755                      Wplaty.dataWplaty, DATEDIFF(day, FAKTURY.TERMIN_ZAPLATY, Wplaty.dataWplaty), FAKTURY.suma_zaplat, FAKTURY.zaplata_data, DATEDIFF(day,  
    2856                      FAKTURY.TERMIN_ZAPLATY, FAKTURY.zaplata_data), P.procentProwizji, P.kwotaProwizji, Korekta.netto, Korekta.brutto, Korekta.vat,  
    29                       FAKTURY.idZamowienia, R.[PROCENT PROWIZJI], R.PROWIZJA, FAKTURY.NUMER 
     57                      FAKTURY.idZamowienia, R.[PROCENT PROWIZJI], R.PROWIZJA, FAKTURY.NUMER, R.zablokuj_prowizje, Z.ZP, Z.procentProwizji 
    3058ORDER BY AGENCI.Symbol, FAKTURY.NUMER