Oggi avevo bisogno di una funzione che restituisse la moltiplicatoria di tutti i valori di un campo in una tabella lavorando in T-SQL. Insomma come una SUM ma per la moltiplicazione.
Cercando tra la documentazione non ho trovato niente del genere, poi mi sono ricordato che oltre ad avere una laurea in Informatica ho anche fatto la 3a media e quindi ho presto risolto:
sappiamo che log(A*B) = log(A) + log(B)
quindi la soluzione è
SELECT CAST(EXP(SUM(LOG(campo))) AS FLOAT) FROM tabella.
L’EXP serve ad elidere il LOG eh, mica per abbellimento.
Magari è utile a qualcuno, magari no.
ma sei sicuro ke non esista la funzione per la moltiplicazione?
bà cmq buona soluzione
essì, sono sicuro, non c'è altro metodo.