Bonjour,

dans un ETL, j'ai souvent ce bloc dans les select

Code : Sélectionner tout - Visualiser dans une fenêtre à part
CONVERT(NUMERIC(30,2),ROUND(SUM(ISNULL(REVENUE,0)*CONVERT(DECIMAL(15,10),(1/CASE WHEN R.CURRENCY_CODE =''' + @PIVOTCURRENCY + ''' THEN 1 ELSE A.RATE END ))*(CASE WHEN ''' + @CURRENCY + '''=''' + @PIVOTCURRENCY + ''' THEN 1 ELSE B.RATE END)),2)) REVENUE
ma question:
faut-il faire une fonction du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
create function dbo.calc_revenue (@revenue float,@PIVOTCURRENCY varchar(50),@CURRENCY varchar(50)) return NUMERIC(30,2)
ou laisser le bloc ?

aura t on un gain de faire une function ?

merci