Twitter status:

    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.

    Filed under:Varie ed eventuali

    Ma avrà mica a che fare con?
  • No related posts
  • This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

    2 Responses to “Tip SQL per palati raffinati”

    Leave a Reply