Pokaż
Ignoruj:
Data:
2009-02-16 13:31:06 (17 years ago)
Autor:
marek
Opis:

re #92

Pliki:
1 zmodyfikowane

Legenda:

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

    r352 r355  
    1 -- ============================================= 
    2 -- Create basic stored procedure template 
    3 -- ============================================= 
    41 
    5 -- Drop stored procedure if it already exists 
    6 IF EXISTS ( 
    7   SELECT *  
    8     FROM INFORMATION_SCHEMA.ROUTINES  
    9    WHERE SPECIFIC_SCHEMA = N'dbo' 
    10      AND SPECIFIC_NAME = N'sp_adMotoRaportProwizja'  
    11 ) 
    12    DROP PROCEDURE dbo.sp_adMotoRaportProwizja 
     2SET ANSI_NULLS ON 
     3GO 
     4SET QUOTED_IDENTIFIER ON 
    135GO 
    146 
    15 CREATE PROCEDURE dbo.sp_adMotoRaportProwizja 
     7ALTER PROCEDURE [dbo].[sp_adMotoRaportProwizja] 
    168        @rok int, 
    179        @miesiac int, 
    18         @tytul nvarchar(100) 
     10        @tytul nvarchar(100), 
     11        @prowizjaPoz money, 
     12    @prowizjaKat money 
    1913AS 
    20  
    2114DECLARE @Wplywy TABLE 
    2215( 
     
    6053AND (Tytul IN (@tytul)) 
    6154 
     55IF @prowizjaPoz IS NOT NULL 
     56BEGIN 
     57UPDATE @Wplywy 
     58SET Prowizja=ROUND(NETTO * @prowizjaPoz, 2) 
     59WHERE Agencja='GS O/POZNAÑ' 
     60END 
     61 
     62IF @prowizjaKat IS NOT NULL 
     63BEGIN 
     64UPDATE @Wplywy 
     65SET Prowizja=ROUND(NETTO * @prowizjaKat, 2) 
     66WHERE Agencja='GS O/KATOWICE' 
     67END 
     68 
     69 
    6270UPDATE @Wplywy 
    6371SET Netto = NULL 
     
    8694WHERE IdFaktury NOT IN (SELECT IdFaktury FROM @Wplywy) 
    8795ORDER BY DataWplaty, Agent, NumerFaktury 
    88  
    89          
    9096GO 
    9197 
    92 -- ============================================= 
    93 -- Example to execute the stored procedure 
    94 -- ============================================= 
    95 EXECUTE dbo.sp_adMotoRaportProwizja 2009, 1, 'adMot' 
     98SET ANSI_NULLS OFF 
    9699GO 
     100SET QUOTED_IDENTIFIER OFF 
     101GO 
     102