Bonjour,
dans un ETL, j'ai souvent ce bloc dans les select
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
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
Partager