Zbiór zmian 674 dla trunk/SQL

Pokaż
Ignoruj:
Data:
2009-06-02 15:43:32 (17 years ago)
Autor:
marek
Opis:

re #178

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/SQL/StoredProcedures/PROC_WYLICZ_I_ZAPISZ_PROWIZJE.txt

    r411 r674  
    55GO 
    66 
    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) 
     7ALTER PROCEDURE [dbo].[PROC_WYLICZ_I_ZAPISZ_PROWIZJE] 
     8                @ROK INTEGER = 2003, 
     9                @MS INTEGER = 2, 
     10                @idAgencji integer = 2 
     11AS 
    1512 
    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 
     13-- wyczysc wszystko dla danej agencji 
     14DELETE FROM Prowizje  
     15WHERE Rok =@Rok  
     16AND Ms=@Ms  
     17AND Agencja = (SELECT symbol FROM Agencje where Id_Agencji = @idAgencji) 
    3418 
    35 -- aktualizuj prowizjie dla faktur z poprzednich miesiecy 
     19--  
     20INSERT INTO Prowizje  
     21SELECT  a2.symbol,b_agent, B_ROK, b_ms, numer_faktury, NETTO, NrKorygowanejFaktury, 
     22CASE Z.ZP 
     23        WHEN 1 THEN Z.procentProwizji 
     24        ELSE ROUND(P.PR_PROWIZJI,2) 
     25END, 
     26Z.ZP, 
     27CASE Z.ZP 
     28        WHEN 1 THEN ROUND(Z.procentProwizji * Netto, 2) 
     29        ELSE ROUND(ROUND(P.PR_PROWIZJI, 2) * Netto, 2) 
     30END AS kwotaProwizji,  
     31id_faktury 
     32FROM dbo.VIEW_POMOCNICZY_BUDZET VPB  
     33LEFT JOIN dbo.[PLAN] P ON VPB.b_rok = P.rok AND VPB.b_ms = P.ms AND P.symbol = VPB.b_agent  
     34LEFT JOIN zamowienia Z ON Z.idZamowienia = VPB.idZamowienia  
     35LEFT JOIN agenci A1 ON A1.symbol = VPB.B_agent   
     36LEFT JOIN agencje A2 ON A2.id_agencji = A1.id_agencji 
     37WHERE B_ROK = @ROK  
     38AND B_MS = @MS  
     39AND A1.id_agencji = @idAgencji 
    3640 
     41-- aktualizuj prowizje dla faktur z poprzednich miesiecy 
    3742DECLARE @Prowizje TABLE 
    3843( 
     
    7580 
    7681 
    77 return 
     82RETURN 
    7883GO 
    7984