Zbiór zmian 680 dla branches/ReklamaReorganizacja/SQL
- Data:
- 2009-06-03 17:11:23 (17 years ago)
- Lokalizacja:
- branches/ReklamaReorganizacja/SQL
- Pliki:
-
- 4 zmodyfikowane
- 4 skopiowane
-
StoredProcedures/PROC_WYLICZ_I_ZAPISZ_DANE_O_KONTAKTACH_I_BUDZECIE.txt (zmodyfikowane) (1 diff)
-
StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt (zmodyfikowane) (1 diff)
-
StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE_AGENTA_DO_PLANU.txt (skopiowane) (skopiowane from trunk/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE_AGENTA_DO_PLANU.txt)
-
StoredProcedures/sp_IsProvisionBlocked.txt (skopiowane) (skopiowane from trunk/SQL/StoredProcedures/sp_IsProvisionBlocked.txt)
-
StoredProcedures/sp_SetProvision.txt (skopiowane) (skopiowane from trunk/SQL/StoredProcedures/sp_SetProvision.txt)
-
Tables/ProvisionSettings.txt (skopiowane) (skopiowane from trunk/SQL/Tables/ProvisionSettings.txt)
-
Views/WplywyByTytul.txt (zmodyfikowane) (2 diffs)
-
Views/WplywyByTytul_Wyroznienia.txt (zmodyfikowane) (1 diff)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
branches/ReklamaReorganizacja/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_DANE_O_KONTAKTACH_I_BUDZECIE.txt
r473 r680 9 9 @MS INTEGER = 2 10 10 As 11 update dbo.PLAN_TYLKO_CT set12 w_budzet=wk_budzet,13 w_spotkania=spotkanie,14 w_tel=tel,15 w_email=email,16 w_list=list,17 w_fax=fax,18 w_n_klienci=nkl,19 w_klienci=il_klientow,20 w_reklamy=il_reklam21 from22 (23 --WYLICZENIE ILOSCI KONTAKTOW ITP24 SELECT ROK, MS, AGENT, IL_KONTKTOW, IL_KLIENTOW, SPOTKANIE, FAX, EMAIL, LIST, TEL ,25 ISNULL(IL_REKLAM,0) AS IL_REKLAM, ROUND(ISNULL(BUDZET,0) ,0) AS wk_BUDZET, ISNULL(NKL,0) AS NKL, HANDEL, PRODUKT, RYNEK, FIRMA26 FROM27 (28 SELECT ROK , MS, AGENT, COUNT(Id_kontaktu) AS IL_KONTKTOW, COUNT(DISTINCT customerId) AS IL_KLIENTOW,29 30 SUM( CASE WHEN RODZAJ='TEL' THEN 1 ELSE 0 END) AS TEL,31 SUM( CASE WHEN RODZAJ='FAX' THEN 1 ELSE 0 END) AS FAX,32 SUM( CASE WHEN RODZAJ='LIST' THEN 1 ELSE 0 END) AS LIST,33 SUM( CASE WHEN RODZAJ='E-MAIL' THEN 1 ELSE 0 END) AS EMAIL,34 SUM( CASE WHEN RODZAJ='SPOTKANIE' THEN 1 ELSE 0 END) AS SPOTKANIE35 FROM36 (37 SELECT dbo.KONTAKTY.Id_kontaktu, dbo.KONTAKTY.rodzaj as RODZAJ,38 symbol_agenta AS AGENT, dbo.KONTAKTY.customerId,39 DATEPART(YEAR, dbo.KONTAKTY.data) AS ROK,40 DATEPART(Month, dbo.kontakty.data) As MS41 FROM dbo.KONTAKTY42 WHERE DATEPART(YEAR, dbo.KONTAKTY.data) = @ROK and DATEPART(Month, dbo.kontakty.data) = @MS43 ) KO44 GROUP BY ROK, MS , AGENT45 ) P_K46 --WYLICZENIE ILOSCI REKLAM47 FULL OUTER JOIN48 (49 SELECT [SYMBOL AKWIZYTORA] AS R_AGENT, COUNT(*) AS IL_REKLAM_1,50 DATEPART(YEAR,[DATA ZAMÓWIENIA]) AS R_ROK,51 DATEPART(MONTH,[DATA ZAMÓWIENIA]) AS R_MS52 FROM REKLAMA53 WHERE54 DATEPART(YEAR,[DATA ZAMÓWIENIA])=@ROK AND55 DATEPART(MONTH,[DATA ZAMÓWIENIA])=@MS AND56 [ZATWIERDZONO DO DRUKU]=157 GROUP BY [SYMBOL AKWIZYTORA] , DATEPART(YEAR,[DATA ZAMÓWIENIA]), DATEPART(MONTH,[DATA ZAMÓWIENIA])58 ) P_R59 ON R_AGENT=AGENT AND ROK=R_ROK AND MS=R_MS60 FULL OUTER JOIN61 (62 SELECT USERNAME, DATEPART(YEAR,DATA) AS K_ROK, DATEPART(MONTH,DATA) AS K_MS, COUNT(*) AS NKL FROM KLIENCI63 WHERE DATEPART(YEAR,DATA)=@ROK AND DATEPART(MONTH,DATA)=@MS64 GROUP BY USERNAME, DATEPART(YEAR,DATA), DATEPART(MONTH,DATA)65 ) AS P_NK66 ON USERNAME=AGENT AND ROK=K_ROK AND MS=K_MS67 --WYLICZENIE BUD¯ETU68 FULL OUTER JOIN69 (70 SELECT B_ROK, B_MS,71 Sum(NETTO) AS BUDZET,72 count(LiczbaReklam) as IL_REKLAM,73 b_agent as B_AGENT74 FROM dbo.VIEW_POMOCNICZY_BUDZET75 where B_ROK =@ROK and76 B_MS =@MS77 GROUP BY B_ROK, B_MS,B_AGENT ) P_B78 ON B_AGENT=AGENT AND ROK=B_ROK AND MS=B_MS79 -- WYLICZENIE DANYCH DO TESTU WIEDZY80 FULL OUTER JOIN81 (82 SELECT user_name AS T_AGENT, DATEPART(YEAR,[DATA]) AS T_ROK, DATEPART(MONTH,[DATA]) AS T_MS,83 SUM(HANDEL) AS HANDEL, SUM(PRODUKT) AS PRODUKT, SUM(RYNEK) AS RYNEK, SUM(FIRMA) AS FIRMA84 FROM VIEW_ZESTAWIENIE_TEST_WIEDZY85 WHERE86 DATEPART(YEAR,[DATA])=@ROK AND87 DATEPART(MONTH,[DATA])=@MS88 GROUP BY user_name, DATEPART(YEAR,[DATA]) , DATEPART(MONTH,[DATA])89 ) P_T90 ON T_AGENT=AGENT AND ROK=T_ROK AND MS=T_MS91 ) wl92 --Koñcówka instrukcji Update93 inner join dbo.[PLAN_TYLKO_CT] on wl.agent=[dbo].[PLAN_TYLKO_CT].symbol and wl.rok=[dbo].[PLAN_TYLKO_CT].rok and wl.ms=[dbo].[PLAN_TYLKO_CT].ms94 95 11 96 12 update dbo.[PLAN] set -
branches/ReklamaReorganizacja/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt
r411 r680 5 5 GO 6 6 7 ALTER Procedure [dbo].[PROC_WYLICZ_I_ZAPISZ_PROWIZJE] 8 @ROK INTEGER = 2003, 9 @MS INTEGER = 2, 10 @idAgencji integer = 2 11 As 12 delete from PROWIZJE 13 where ROK =@ROK and MS =@MS and agencja = 14 (select symbol from agencje where id_Agencji = @idAgencji) 7 ALTER PROCEDURE [dbo].[PROC_WYLICZ_I_ZAPISZ_PROWIZJE] 8 @ROK INT = 2003, 9 @MS INT = 2, 10 @idAgencji INT = 2 11 AS 15 12 16 insert into PROWIZJE 17 SELECT a2.symbol,b_agent, B_ROK,b_ms,numer_faktury,NETTO,NrKorygowanejFaktury, 18 case z.zp 19 when 1 then z.procentProwizji 20 else round(P.PR_PROWIZJI,2) 21 end, 22 z.zp, 23 case z.zp 24 when 1 then round(z.procentProwizji * Netto,2) 25 else round(round(P.PR_PROWIZJI,2) * Netto,2) 26 end 27 as kwotaProwizji, id_faktury 28 FROM dbo.VIEW_POMOCNICZY_BUDZET VPB left join dbo.[PLAN] P on 29 VPB.b_rok = P.rok and VPB.b_ms = P.ms and P.symbol = VPB.b_agent left join 30 zamowienia Z on Z.idZamowienia = VPB.idZamowienia left join 31 agenci A1 on A1.symbol = VPB.B_agent left join 32 agencje A2 on A2.id_agencji = A1.id_agencji 33 where B_ROK =@ROK and B_MS =@MS and A1.id_agencji = @idAgencji 34 35 -- aktualizuj prowizjie dla faktur z poprzednich miesiecy 36 37 DECLARE @Prowizje TABLE 38 ( 39 idProwizji INT, 40 procentProwizji float, 41 kwotaProwizji money, 42 ZP bit 43 ) 44 45 INSERT INTO @Prowizje 46 SELECT 47 Pr.idProwizji, 48 procentProwizji = 49 CASE 50 WHEN Z.ZP=1 THEN ROUND(Z.procentProwizji, 2) 51 ELSE ROUND(PL.Pr_Prowizji, 2) 52 END, 53 kwotaProwizji = 54 CASE 55 WHEN Z.ZP=1 THEN ROUND(Pr.Netto * Z.procentProwizji, 2) 56 ELSE ROUND(Pr.Netto * PL.Pr_Prowizji, 2) 57 END, 58 Z.ZP 59 FROM WplywyByTytul W 60 INNER JOIN Prowizje Pr ON Pr.idFaktury = W.ID_FAKTURY 61 INNER JOIN Agencje A ON A.Symbol = W.Agencja 62 INNER JOIN Faktury F ON F.ID_FAKTURY = W.ID_FAKTURY 63 INNER JOIN Zamowienia Z ON Z.idZamowienia = F.idZamowienia 64 LEFT OUTER JOIN [PLAN] Pl ON Pl.Symbol = W.Symbol AND Pl.Rok=YEAR(W.dataWplaty) AND Pl.MS=MONTH(W.dataWplaty) 65 WHERE YEAR(W.dataWplaty)=@ROK and MONTH(W.dataWplaty)=@MS 66 AND A.id_Agencji=@idAgencji 67 AND PR.ms<>@MS 68 69 UPDATE P 70 SET 71 P.procentProwizji=P1.procentProwizji, 72 P.kwotaProwizji=P1.kwotaProwizji, 73 P.ZP=P1.ZP 74 FROM Prowizje P INNER JOIN @Prowizje P1 ON P.idProwizji=P1.idProwizji 13 -- wyczysc wszystko dla danej agencji 14 DELETE FROM Prowizje 15 WHERE Rok = @Rok 16 AND Ms = @Ms 17 AND Agencja = (SELECT symbol FROM Agencje where Id_Agencji = @idAgencji) 75 18 76 19 77 return 20 INSERT INTO Prowizje 21 SELECT 22 W.Agencja, 23 W.Symbol, 24 YEAR(W.dataWplaty) AS Rok, 25 Month(W.dataWplaty) AS Ms, 26 W.NR_FK, 27 W.Netto, 28 NULL AS nrFakturyKorygowanej, 29 procentProwizji = 30 CASE 31 WHEN Z.Zp = 1 THEN CAST(Z.procentProwizji AS decimal(9,2)) 32 ELSE COALESCE(CAST(P.Pr_Prowizji AS decimal(9,2)), 0) 33 END, 34 Z.Zp, 35 W.ID_FAKTURY 36 FROM WplywyByTytul AS W 37 INNER JOIN Faktury AS F ON W.ID_FAKTURY = F.Id_Faktury 38 INNER JOIN Zamowienia AS Z ON Z.idZamowienia = F.idZamowienia 39 LEFT OUTER JOIN [Plan] AS P ON P.Rok=@rok AND P.Ms=@ms AND P.Symbol=W.Symbol 40 WHERE (YEAR(W.dataWplaty) = @rok) 41 AND (MONTH(W.dataWplaty) = @ms) 42 --TODO: dodac pole typ faktury, ktory bedzie jednoznacznie okreslal jakie faktury nas interesuja... 43 AND F.Numer_Roz<>'POZ' AND F.Numer_Roz<>'KAT' 44 AND W.roznica_nowa<=60 45 AND F.Id_Sprzedawcy=@idAgencji 46 AND F.Korekta<>1 47 ORDER BY Pr_Prowizji 48 49 50 RETURN 78 51 GO 79 52 -
branches/ReklamaReorganizacja/SQL/Views/WplywyByTytul.txt
r535 r680 49 49 END, 50 50 T.Symb AS Tytul, 51 --COALESCE(FD.Wyroznienie , 0) AS Wyroznienie,52 51 F.SystemKsiegowyId 53 52 FROM FAKTURY F … … 82 81 AGENCJE.Symbol, 83 82 KLIENCI.kodKlienta, 84 P.procentProwizji, P.kwotaProwizji,83 P.procentProwizji, 85 84 R.[PROCENT PROWIZJI], R.PROWIZJA, R.zablokuj_prowizje, 86 85 Z.ZP, Z.procentProwizji, -
branches/ReklamaReorganizacja/SQL/Views/WplywyByTytul_Wyroznienia.txt
r535 r680 83 83 AGENCJE.Symbol, 84 84 KLIENCI.kodKlienta, 85 P.procentProwizji, P.kwotaProwizji,85 P.procentProwizji, 86 86 R.[PROCENT PROWIZJI], R.PROWIZJA, R.zablokuj_prowizje, 87 87 Z.ZP, Z.procentProwizji,
