0d1a845a-f667-401a-ad7c-c8b969acce27BAZA_REKLAM29.7cmStringtrueprawa_agencjetrueString=Year(Today)rokListaLatrokrokString=Month(Today)miesiac123456789101112StringListaAgencjiSymbolagencjaListaAgencjiSymbolSymboltruetrue21cm0.25cmtrue1cm1cm1cm13f46e4e-7f57-4699-a788-f9c439b9a4ac21cmAgencjaSystem.StringAgentSystem.StringROKSystem.Int32MSSystem.Int32NrRozSystem.StringNETTOSystem.DecimalVATSystem.DecimalBRUTTOSystem.DecimalSUMAZAPLATSystem.DecimaliloscSystem.Int32=Fields!Agencja.ValueIn=Parameters!agencja.ValueBAZA_REKLAMSELECT Agencja, Agent, ROK, MS, NrRoz,
SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc
FROM
(
SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent,
YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK, MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz,
NETTO = CASE
WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO)
ELSE Korekta.Netto
END,
VAT = CASE
WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT)
ELSE Korekta.Vat
END,
BRUTTO = CASE
WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO)
ELSE Korekta.Brutto
END,
-- SUM(FAKTURA_DETAILS.NETTO) AS NETTO,
-- SUM(FAKTURA_DETAILS.VAT) AS VAT,
-- SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO,
FAKTURY.suma_zaplat AS SZap
FROM FAKTURY
INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY
LEFT JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ
LEFT JOIN AGENCJE ON FAKTURY.ID_SPRZEDAWCY = AGENCJE.Id_agencji
LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY
WHERE
(YEAR(FAKTURY.DATA_SPRZEDAZY) =@rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac)
AND (AGENCJE.Id_agencji<>4 OR FAKTURY.NUMER_ROZ ='KAT') AND (AGENCJE.Id_agencji <>6 OR FAKTURY.NUMER_ROZ ='POZ')
AND FAKTURY.KOREKTA=0
GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,
YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat, FAKTURY.Korekta,
Korekta.Netto, Korekta.Vat, Korekta.Brutto
) T
GROUP BY Agencja, Agent, ROK, MS, NrRoz
ORDER BY Agencja, Agent=Parameters!rok.Value=Parameters!miesiac.ValuetruerokSystem.Int32BAZA_REKLAMselect distinct year(DATA_W) as rok from dbo.NR where DATA_W is not null and year(DATA_W) >=2009 order by year(DATA_W)desctrueSYMBSystem.StringBAZA_REKLAMSELECT SYMB
FROM [LISTA TYTUŁÓW]
WHERE (st_aktywny = - 1)trueId_agencjiSystem.Int32SymbolSystem.StringBAZA_REKLAMSELECT Id_agencji, Symbol
FROM AGENCJE where aktywna=1 and (@prawa_agencje is null or @prawa_agencje= Id_agencji)=Parameters!prawa_agencje.ValuetrueAgencjaSystem.StringAgentSystem.StringROKSystem.Int32MSSystem.Int32NrRozSystem.StringNETTOSystem.DecimalVATSystem.DecimalBRUTTOSystem.DecimalSUMAZAPLATSystem.DecimaliloscSystem.Int32=Fields!Agencja.ValueIn=Parameters!agencja.ValueBAZA_REKLAMSELECT Agencja, Agent, ROK, MS, NrRoz, SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO)
AS ilosc
FROM (SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK,
MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz, SUM(FAKTURA_DETAILS.NETTO) AS NETTO,
SUM(FAKTURA_DETAILS.VAT) AS VAT, SUM(FAKTURA_DETAILS.BRUTTO) AS BRUTTO, FAKTURY.suma_zaplat AS SZap
FROM FAKTURY INNER JOIN
FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY INNER JOIN
AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ INNER JOIN
AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji
GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,
YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat
HAVING (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) and SUM(FAKTURA_DETAILS.VAT)=0 ) AS sprzedaz
GROUP BY Agencja, Agent, ROK, MS, NrRoz
ORDER BY Agencja, Agent=Parameters!rok.Value=Parameters!miesiac.ValuetrueAgencjaSystem.StringAgentSystem.StringROKSystem.Int32MSSystem.Int32NrRozSystem.StringNETTOSystem.DecimalVATSystem.DecimalBRUTTOSystem.DecimalSUMAZAPLATSystem.DecimaliloscSystem.Int32=Fields!Agencja.ValueIn=Parameters!agencja.ValueBAZA_REKLAMSELECT Agencja, Agent, ROK, MS, NrRoz,
SUM(NETTO) AS NETTO, SUM(VAT) AS VAT, SUM(BRUTTO) AS BRUTTO, SUM(SZap) AS SUMAZAPLAT, COUNT(NETTO) AS ilosc
FROM
(
SELECT AGENCJE.Symbol AS Agencja, AGENCI.Nazwisko + ' ' + AGENCI.Imię AS Agent, YEAR(FAKTURY.DATA_SPRZEDAZY) AS ROK,
MONTH(FAKTURY.DATA_SPRZEDAZY) AS MS, FAKTURY.NUMER_ROZ AS NrRoz,
NETTO = CASE
WHEN Korekta.Netto IS NULL THEN SUM(FAKTURA_DETAILS.NETTO)
ELSE Korekta.Netto
END,
VAT = CASE
WHEN Korekta.Vat IS NULL THEN SUM(FAKTURA_DETAILS.VAT)
ELSE Korekta.Vat
END,
BRUTTO = CASE
WHEN Korekta.Brutto IS NULL THEN SUM(FAKTURA_DETAILS.BRUTTO)
ELSE Korekta.Brutto
END,
FAKTURY.suma_zaplat AS SZap
FROM FAKTURY
INNER JOIN FAKTURA_DETAILS ON FAKTURY.ID_FAKTURY = FAKTURA_DETAILS.ID_FAKTURY
INNER JOIN AGENCI ON FAKTURY.NUMER_ROZ = AGENCI.F_ROZ
INNER JOIN AGENCJE ON AGENCI.ID_AGENCJI = AGENCJE.Id_agencji
LEFT OUTER JOIN dbo.VIEW_KOREKTY AS Korekta ON Korekta.idFakturyKorekta = FAKTURY.ID_FAKTURY
GROUP BY AGENCJE.Symbol, AGENCI.Nazwisko + ' ' + AGENCI.Imię, FAKTURY.ID_FAKTURY, FAKTURY.DATA_SPRZEDAZY,
YEAR(FAKTURY.DATA_SPRZEDAZY), FAKTURY.NUMER_ROZ, FAKTURY.suma_zaplat,
Korekta.Netto, Korekta.Vat, Korekta.Brutto
HAVING (YEAR(FAKTURY.DATA_SPRZEDAZY) = @rok) AND (MONTH(FAKTURY.DATA_SPRZEDAZY) = @miesiac) and SUM(FAKTURA_DETAILS.VAT)<>0
) AS sprzedaz
GROUP BY Agencja, Agent, ROK, MS, NrRoz
ORDER BY Agencja, Agent=Parameters!rok.Value=Parameters!miesiac.Valuetrue19cm1cm