| 1 | DECLARE @rok INT
|
|---|
| 2 | DECLARE @ms INT
|
|---|
| 3 |
|
|---|
| 4 | DECLARE @agent nvarchar(100)
|
|---|
| 5 |
|
|---|
| 6 | SET @rok=2009
|
|---|
| 7 | SET @ms=4
|
|---|
| 8 | SET @agent='stachura'
|
|---|
| 9 |
|
|---|
| 10 | DECLARE @Agents TABLE
|
|---|
| 11 | (
|
|---|
| 12 | symbol nvarchar(25)
|
|---|
| 13 | )
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 | IF @agencja='Wszystkie'
|
|---|
| 17 | BEGIN
|
|---|
| 18 | INSERT INTO @Agents(symbol)
|
|---|
| 19 | SELECT symbol FROM AGENCI WHERE aktywny=1
|
|---|
| 20 | END
|
|---|
| 21 |
|
|---|
| 22 |
|
|---|
| 23 | SELECT
|
|---|
| 24 | R.[symbol akwizytora] AS Agent,
|
|---|
| 25 | R.ReklamaID AS ReklmaID,
|
|---|
| 26 | K.kodKlienta as KodKilenta,
|
|---|
| 27 | Z.idZamowienia,
|
|---|
| 28 | Z.nrZamowienia as NrZamowienia,
|
|---|
| 29 | Z.kodAgenta as KodAgenta,
|
|---|
| 30 | Z.rokZamowienia as RokZamowienia,
|
|---|
| 31 | R.[ID Reklamy] as Reklama,
|
|---|
| 32 | Suma = CASE R.wyroznienie
|
|---|
| 33 | WHEN 0 THEN ROUND(COALESCE(SUM([cena jedn] - [rabat wartoæ]), 0), 2)
|
|---|
| 34 | ELSE ROUND(COALESCE(SUM([cena jedn] - [rabat wartoæ]), 0) + (R.wyroznienie_procent * COALESCE(SUM([cena jedn] - [rabat wartoæ]), 0)), 2)
|
|---|
| 35 | END
|
|---|
| 36 | FROM [uka¿e siê w nr] E
|
|---|
| 37 | INNER JOIN Reklama R on E.ReklamaID=R.ReklamaID
|
|---|
| 38 | INNER JOIN NR N on E.[Nr Wydania]=N.NRW and R.[TYTU£] = N.TYT
|
|---|
| 39 | INNER JOIN Zamowienia Z ON R.idZamowienia = Z.idZamowienia
|
|---|
| 40 | INNER JOIN Klienci K on K.CustomerID = Z.idKlienta
|
|---|
| 41 | WHERE
|
|---|
| 42 | E.zafakturowana=0
|
|---|
| 43 | AND R.[ZATWIERDZONO DO DRUKU]=1
|
|---|
| 44 | AND E.status<>2
|
|---|
| 45 | AND Z.rodzajFakturowania=0 -- fakturowanie co miesiac
|
|---|
| 46 | AND MONTH(N.Data_W) in (@ms) AND YEAR(N.Data_W) = @rok
|
|---|
| 47 | AND ((R.[symbol akwizytora] in (@agent)) OR (R.[symbol akwizytora] COLLATE SQL_Latin1_General_CP1250_CI_AS in (select symbol COLLATE SQL_Latin1_General_CP1250_CI_AS from @Agents)))
|
|---|
| 48 | AND Z.rokZamowienia = @rok
|
|---|
| 49 | GROUP BY
|
|---|
| 50 | R.[symbol akwizytora], R.ReklamaID, K.kodKlienta, Z.idZamowienia, Z.nrZamowienia, Z.kodAgenta, Z.rokZamowienia, R.[ID Reklamy], R.wyroznienie, R.wyroznienie_procent
|
|---|
| 51 |
|
|---|
| 52 | UNION
|
|---|
| 53 |
|
|---|
| 54 | SELECT
|
|---|
| 55 | R.[symbol akwizytora] AS Agent,
|
|---|
| 56 | R.ReklamaID AS ReklmaID,
|
|---|
| 57 | K.kodKlienta as KodKilenta,
|
|---|
| 58 | Z.idZamowienia,
|
|---|
| 59 | Z.nrZamowienia as NrZamowienia,
|
|---|
| 60 | Z.kodAgenta as KodAgenta,
|
|---|
| 61 | Z.rokZamowienia as RokZamowienia,
|
|---|
| 62 | R.[ID Reklamy] as Reklama,
|
|---|
| 63 | Suma = CASE R.wyroznienie
|
|---|
| 64 | WHEN 0 THEN ROUND(COALESCE(SUM([cena jedn] - [rabat wartoæ]), 0), 2)
|
|---|
| 65 | ELSE ROUND(COALESCE(SUM([cena jedn] - [rabat wartoæ]), 0) + (R.wyroznienie_procent * COALESCE(SUM([cena jedn] - [rabat wartoæ]), 0)), 2)
|
|---|
| 66 | END
|
|---|
| 67 | FROM [uka¿e siê w nr] E
|
|---|
| 68 | INNER JOIN Reklama R on E.ReklamaID=R.ReklamaID
|
|---|
| 69 | INNER JOIN NR N on E.[Nr Wydania]=N.NRW and R.[TYTU£] = N.TYT
|
|---|
| 70 | INNER JOIN Zamowienia Z ON R.idZamowienia = Z.idZamowienia
|
|---|
| 71 | INNER JOIN Klienci K on K.CustomerID = Z.idKlienta
|
|---|
| 72 | INNER JOIN ZAMOWIENIA_1EMISJA_bezFK EBezFk ON EBezFk.idZamowienia=Z.idZamowienia
|
|---|
| 73 | WHERE
|
|---|
| 74 | E.zafakturowana=0
|
|---|
| 75 | AND R.[ZATWIERDZONO DO DRUKU]=1
|
|---|
| 76 | AND E.status<>2
|
|---|
| 77 | AND Z.rodzajFakturowania=1 -- fakturowanie co trzy miesiace
|
|---|
| 78 | AND MONTH(N.Data_W) between @ms and (@ms+2)
|
|---|
| 79 | AND YEAR(N.Data_W) = @rok
|
|---|
| 80 | AND MONTH(EBezFk.data1) = @ms
|
|---|
| 81 | AND YEAR(EBezFk.data1) = @rok
|
|---|
| 82 | AND ((R.[symbol akwizytora] in (@agent)) OR (R.[symbol akwizytora] COLLATE SQL_Latin1_General_CP1250_CI_AS in (select symbol COLLATE SQL_Latin1_General_CP1250_CI_AS from @Agents)))
|
|---|
| 83 | AND Z.rokZamowienia = @rok
|
|---|
| 84 | GROUP BY
|
|---|
| 85 | R.[symbol akwizytora], R.ReklamaID, K.kodKlienta, Z.idZamowienia, Z.nrZamowienia, Z.kodAgenta, Z.rokZamowienia, R.[ID Reklamy], R.wyroznienie, R.wyroznienie_procent
|
|---|
| 86 |
|
|---|
| 87 |
|
|---|
| 88 | UNION
|
|---|
| 89 |
|
|---|
| 90 | SELECT
|
|---|
| 91 | R.[symbol akwizytora] AS Agent,
|
|---|
| 92 | R.ReklamaID AS ReklmaID,
|
|---|
| 93 | K.kodKlienta as KodKilenta,
|
|---|
| 94 | Z.idZamowienia,
|
|---|
| 95 | Z.nrZamowienia as NrZamowienia,
|
|---|
| 96 | Z.kodAgenta as KodAgenta,
|
|---|
| 97 | Z.rokZamowienia as RokZamowienia,
|
|---|
| 98 | R.[ID Reklamy] as Reklama,
|
|---|
| 99 | Suma = CASE R.wyroznienie
|
|---|
| 100 | WHEN 0 THEN ROUND(COALESCE(SUM([cena jedn] - [rabat wartoæ]), 0), 2)
|
|---|
| 101 | ELSE ROUND(COALESCE(SUM([cena jedn] - [rabat wartoæ]), 0) + (R.wyroznienie_procent * COALESCE(SUM([cena jedn] - [rabat wartoæ]), 0)), 2)
|
|---|
| 102 | END
|
|---|
| 103 | FROM [uka¿e siê w nr] E
|
|---|
| 104 | INNER JOIN Reklama R on E.ReklamaID=R.ReklamaID
|
|---|
| 105 | INNER JOIN NR N on E.[Nr Wydania]=N.NRW and R.[TYTU£] = N.TYT
|
|---|
| 106 | INNER JOIN Zamowienia Z ON R.idZamowienia = Z.idZamowienia
|
|---|
| 107 | INNER JOIN Klienci K on K.CustomerID = Z.idKlienta
|
|---|
| 108 | INNER JOIN ZAMOWIENIA_1EMISJA_bezFK EBezFk ON EBezFk.idZamowienia=Z.idZamowienia
|
|---|
| 109 | WHERE
|
|---|
| 110 | E.zafakturowana=0
|
|---|
| 111 | AND R.[ZATWIERDZONO DO DRUKU]=1
|
|---|
| 112 | AND E.status<>2
|
|---|
| 113 | AND Z.rodzajFakturowania=2 -- fakturowanie wsio co w zamowieniu
|
|---|
| 114 | AND MONTH(N.Data_W) >= MONTH(EBezFk.data1)
|
|---|
| 115 | AND YEAR(N.Data_W) >= YEAR(EBezFk.data1)
|
|---|
| 116 | AND MONTH(EBezFk.data1) = @ms
|
|---|
| 117 | AND YEAR(EBezFk.data1) = @rok
|
|---|
| 118 | AND ((R.[symbol akwizytora] in (@agent)) OR (R.[symbol akwizytora] COLLATE SQL_Latin1_General_CP1250_CI_AS in (select symbol COLLATE SQL_Latin1_General_CP1250_CI_AS from @Agents)))
|
|---|
| 119 | AND Z.rokZamowienia = @rok
|
|---|
| 120 | GROUP BY
|
|---|
| 121 | R.[symbol akwizytora], R.ReklamaID, K.kodKlienta, Z.idZamowienia, Z.nrZamowienia, Z.kodAgenta, Z.rokZamowienia, R.[ID Reklamy], R.wyroznienie, R.wyroznienie_procent
|
|---|