Tip SQL per palati raffinati

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.

Questa voce è stata pubblicata in Varie ed eventuali. Contrassegna il permalink.

2 risposte a Tip SQL per palati raffinati

  1. rat86 scrive:

    ma sei sicuro ke non esista la funzione per la moltiplicazione?

    bà cmq buona soluzione

    ReplicaReplica

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">