Search code examples
sql-servermultiplication

sql server - multiply values by themselves


there is a way for aggregate values in multiplication (*) operator rather than + Operator?. for this example the result will be 140 (4*5*7=140)

SELECT  SUM(V) --*?
FROM    ( SELECT    4 V
          UNION ALL
          SELECT    5
          UNION ALL
          SELECT    7
        ) Q

Solution

  •        select *
        into #a --*?
        FROM    ( SELECT    4 V
                  UNION ALL
                  SELECT    5
                  UNION ALL
                  SELECT    7
                ) Q
    
     select EXP(SUM(LOG(v))) As value from #a
    

    or

    SELECT  EXP(SUM(LOG(v)))
    FROM    ( SELECT    4 V
              UNION ALL
              SELECT    5
              UNION ALL
              SELECT    7
            ) Q