Pokaż
Ignoruj:
Data:
2009-01-23 14:26:21 (17 years ago)
Autor:
marek
Opis:

fixes #58 - uwzgledniono korekty w tym raporcie

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/RaportySQL/SprzedazReklam2009.rdl

    r162 r233  
    163163      <Query> 
    164164        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    165         <CommandText>SELECT        Agencja, Agent, ROK, MS, NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO)  
    166                          AS ilosc 
    167 FROM            (SELECT        AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK,  
    168                                                     MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, SUM(FAKTURA_DETAILS.NETTO) AS NETTO,  
    169                                                     SUM(FAKTURA_DETAILS.VAT) AS VAT, SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO, FAKTURY.suma_zaplat AS SZap 
    170                           FROM            FAKTURY INNER JOIN 
    171                                                     FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY LEFT JOIN 
    172                                                     AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ LEFT JOIN 
    173                                                     AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 
    174            where       (YEAR(FAKTURY.DATA_SPRZEDAZY) = 2009) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = 1) AND (AGENCJE.Id_agencji&lt;&gt;4 OR FAKTURY.NUMER_ROZ ='KAT') 
    175            AND (AGENCJE.Id_agencji &lt;&gt;6 OR FAKTURY.NUMER_ROZ ='POZ') 
    176            GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
    177                                                     YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat 
    178                ) T 
     165        <CommandText>SELECT Agencja, Agent, ROK, MS, NrRoz,  
     166SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
     167FROM  
     168( 
     169        SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent,  
     170        YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz,  
     171        NETTO = CASE  
     172                                WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) 
     173                                ELSE Korekta.Netto 
     174                        END, 
     175        VAT = CASE  
     176                                WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT) 
     177                                ELSE Korekta.Vat 
     178                        END, 
     179        BRUTTO = CASE  
     180                                WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) 
     181                                ELSE Korekta.Brutto 
     182                        END,     
     183 
     184--      SUM(FAKTURA_DETAILS.NETTO) AS NETTO,  
     185--      SUM(FAKTURA_DETAILS.VAT) AS VAT,  
     186--      SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO,  
     187         
     188        FAKTURY.suma_zaplat AS SZap 
     189        FROM FAKTURY  
     190        INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY  
     191        LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ  
     192        LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji 
     193    LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY 
     194        WHERE  
     195        (YEAR(FAKTURY.DATA_SPRZEDAZY) =@rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac)  
     196        AND (AGENCJE.Id_agencji&lt;&gt;4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji &lt;&gt;6 OR FAKTURY.NUMER_ROZ ='POZ') 
     197        AND FAKTURY.KOREKTA=0 
     198        GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
     199        YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta, 
     200        Korekta.Netto, Korekta.Vat, Korekta.Brutto 
     201) T 
    179202GROUP BY Agencja, Agent, ROK, MS, NrRoz 
    180203ORDER BY Agencja, Agent</CommandText> 
     204        <QueryParameters> 
     205          <QueryParameter Name="@rok"> 
     206            <Value>=Parameters!rok.Value</Value> 
     207          </QueryParameter> 
     208          <QueryParameter Name="@miesiac"> 
     209            <Value>=Parameters!miesiac.Value</Value> 
     210          </QueryParameter> 
     211        </QueryParameters> 
    181212        <rd:UseGenericDesigner>true</rd:UseGenericDesigner> 
    182213      </Query> 
     
    366397      <Query> 
    367398        <DataSourceName>BAZA_REKLAM</DataSourceName> 
    368         <CommandText>SELECT        Agencja, Agent, ROK, MS, NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO)  
    369                          AS ilosc 
    370 FROM            (SELECT        AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK,  
    371                                                     MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, SUM(FAKTURA_DETAILS.NETTO) AS NETTO,  
    372                                                     SUM(FAKTURA_DETAILS.VAT) AS VAT, SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO, FAKTURY.suma_zaplat AS SZap 
    373                           FROM            FAKTURY INNER JOIN 
    374                                                     FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY INNER JOIN 
    375                                                     AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ INNER JOIN 
    376                                                     AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji 
    377                           GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
    378                                                     YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat 
    379                           HAVING         (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) and  SUM(FAKTURA_DETAILS.VAT)&lt;&gt;0 ) AS sprzedaz 
     399        <CommandText>SELECT Agencja, Agent, ROK, MS, NrRoz,  
     400SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc 
     401FROM  
     402( 
     403        SELECT  AGENCJE.Symbol AS Agencja,  AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK,  
     404        MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, 
     405        NETTO = CASE  
     406                                WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO) 
     407                                ELSE Korekta.Netto 
     408                        END, 
     409        VAT = CASE  
     410                                WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT) 
     411                                ELSE Korekta.Vat 
     412                        END, 
     413        BRUTTO = CASE  
     414                                WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO) 
     415                                ELSE Korekta.Brutto 
     416                        END, 
     417        FAKTURY.suma_zaplat AS SZap 
     418                FROM FAKTURY  
     419                        INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY  
     420                        INNER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ  
     421                        INNER JOIN AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji 
     422                        LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY 
     423                GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,  
     424                                 YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, 
     425                                 Korekta.Netto, Korekta.Vat, Korekta.Brutto 
     426                HAVING (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) and  SUM(FAKTURA_DETAILS.VAT)&lt;&gt;0  
     427) AS sprzedaz 
    380428GROUP BY Agencja, Agent, ROK, MS, NrRoz 
    381429ORDER BY Agencja, Agent</CommandText>