Zbiór zmian 411 dla trunk/SQL

Pokaż
Ignoruj:
Data:
2009-03-03 17:15:20 (17 years ago)
Autor:
marek
Opis:

re #32

Pliki:
1 zmodyfikowane

Legenda:

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

    r410 r411  
    3333where B_ROK =@ROK and B_MS =@MS and A1.id_agencji = @idAgencji 
    3434 
     35-- aktualizuj prowizjie dla faktur z poprzednich miesiecy 
     36 
     37DECLARE @Prowizje TABLE 
     38( 
     39idProwizji INT, 
     40procentProwizji float, 
     41kwotaProwizji money, 
     42ZP bit 
     43) 
     44 
     45INSERT 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 
     69UPDATE P 
     70SET  
     71P.procentProwizji=P1.procentProwizji, 
     72P.kwotaProwizji=P1.kwotaProwizji, 
     73P.ZP=P1.ZP 
     74FROM Prowizje P INNER JOIN @Prowizje P1 ON P.idProwizji=P1.idProwizji 
     75 
     76 
    3577return 
    3678GO