| 1 |
|
|---|
| 2 | SET ANSI_NULLS ON
|
|---|
| 3 | GO
|
|---|
| 4 | SET QUOTED_IDENTIFIER ON
|
|---|
| 5 | GO
|
|---|
| 6 |
|
|---|
| 7 | ALTER PROCEDURE [dbo].[sp_adMotoRaportWyroznienia]
|
|---|
| 8 | @rok int,
|
|---|
| 9 | @miesiac int,
|
|---|
| 10 | --@tytul nvarchar(100),
|
|---|
| 11 | @prowizjaPoz money,
|
|---|
| 12 | @prowizjaKat money
|
|---|
| 13 | AS
|
|---|
| 14 | DECLARE @Wplywy TABLE
|
|---|
| 15 | (
|
|---|
| 16 | IdFaktury INT,
|
|---|
| 17 | NumerFaktury INT,
|
|---|
| 18 | Agent nvarchar(100),
|
|---|
| 19 | SymbolFaktury nvarchar(100),
|
|---|
| 20 | DataWplaty DATETIME,
|
|---|
| 21 | Wyroznienie MONEY,
|
|---|
| 22 | DataFaktury DATETIME,
|
|---|
| 23 | KwotaProwizji MONEY,
|
|---|
| 24 | Prowizja MONEY,
|
|---|
| 25 | Agencja nvarchar(100)
|
|---|
| 26 | )
|
|---|
| 27 | DECLARE @Sprzedaz TABLE
|
|---|
| 28 | (
|
|---|
| 29 | IdFaktury INT,
|
|---|
| 30 | NumerFaktury INT,
|
|---|
| 31 | Agent nvarchar(100),
|
|---|
| 32 | SymbolFaktury nvarchar(100),
|
|---|
| 33 | DataWplaty DATETIME,
|
|---|
| 34 | Wyroznienie MONEY,
|
|---|
| 35 | DataFaktury DATETIME,
|
|---|
| 36 | KwotaProwizji MONEY,
|
|---|
| 37 | Prowizja MONEY,
|
|---|
| 38 | Agencja nvarchar(100)
|
|---|
| 39 | )
|
|---|
| 40 |
|
|---|
| 41 | -- wplywy z wyroznien
|
|---|
| 42 | INSERT INTO @Wplywy
|
|---|
| 43 | SELECT ID_Faktury AS IdFaktury, NumerFaktury, Symbol AS Agent, Nr_Fk AS SymbolFaktury, DataWplaty, ROUND((Netto * 0.15)/1.15,2) AS Wyroznienie, DATA_WYSTAWIENIA AS DataFaktury,
|
|---|
| 44 | ROUND(((Netto * 0.15)/1.15)*procentProwizji, 2) AS KwotaProwizji, procentProwizji AS Prowizja, Agencja
|
|---|
| 45 |
|
|---|
| 46 | FROM WplywyByTytul
|
|---|
| 47 | WHERE
|
|---|
| 48 | YEAR(dataWplaty) = @rok
|
|---|
| 49 | AND MONTH(dataWplaty) = @miesiac
|
|---|
| 50 | --AND Tytul IN (@tytul)
|
|---|
| 51 | AND Wyroznienie=1
|
|---|
| 52 | ORDER BY Symbol, NumerFaktury
|
|---|
| 53 |
|
|---|
| 54 | UPDATE @Wplywy
|
|---|
| 55 | SET Prowizja = @prowizjaPoz, KwotaProwizji=(@prowizjaPoz*(Wyroznienie * 0.15)/1.15), Wyroznienie = NULL
|
|---|
| 56 | WHERE Agencja='GS O/POZNAÑ'
|
|---|
| 57 |
|
|---|
| 58 | UPDATE @Wplywy
|
|---|
| 59 | SET Prowizja = @prowizjaKat, KwotaProwizji=(@prowizjaKat*(Wyroznienie * 0.15)/1.15), Wyroznienie = NULL
|
|---|
| 60 | WHERE Agencja='GS O/KATOWICE'
|
|---|
| 61 | --SELECT * FROM @Wplywy
|
|---|
| 62 |
|
|---|
| 63 | UPDATE @Wplywy
|
|---|
| 64 | SET Wyroznienie = NULL
|
|---|
| 65 | WHERE MONTH(DataFaktury)<@miesiac
|
|---|
| 66 |
|
|---|
| 67 |
|
|---|
| 68 | INSERT INTO @Sprzedaz
|
|---|
| 69 | -- sprzedaz reklam z wyroznieniem
|
|---|
| 70 | SELECT IdFaktury, NumerFaktury, Agent, SymbolFaktury, DataWplaty, SUM(Wyroznienie) AS Wyroznienie, DataFaktury, NULL AS KwotaProwizji, NULL AS Prowizja, Agencja
|
|---|
| 71 | FROM ReklamyWyroznienie
|
|---|
| 72 | WHERE Rok=@rok
|
|---|
| 73 | AND Miesiac=@miesiac
|
|---|
| 74 | GROUP BY IdFaktury, Rok, Miesiac, Agencja, Agent, NumerFaktury, SymbolFaktury, DataFaktury, DataWplaty
|
|---|
| 75 |
|
|---|
| 76 |
|
|---|
| 77 | SELECT * FROM @Wplywy
|
|---|
| 78 | UNION
|
|---|
| 79 | SELECT * FROM @Sprzedaz
|
|---|
| 80 | WHERE IdFaktury NOT IN (SELECT IdFaktury FROM @Wplywy)
|
|---|
| 81 | ORDER BY DataWplaty, Agent, NumerFaktury, Prowizja
|
|---|
| 82 | GO
|
|---|
| 83 |
|
|---|
| 84 | SET ANSI_NULLS OFF
|
|---|
| 85 | GO
|
|---|
| 86 | SET QUOTED_IDENTIFIER OFF
|
|---|
| 87 | GO
|
|---|
| 88 |
|
|---|