Visualizzazione risultati 1 fino 8 di 8

Discussione: query prodotto

  1. #1
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Arrow query prodotto

    query che fa il prodotto di tutti i campi ho cercato ma trovo solo

    Codice:
    SELECT (campo1*campo2)
    Come faccio a renderla gebnerica perchè mi vada bene per N campi??
    grazieeee

  2. #2
    Guest

    Predefinito

    Codice PHP:
    SELECT campo1*campo2 FROM nometabella
    Prova così

  3. #3
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da suppliers Visualizza messaggio
    Codice PHP:
    SELECT campo1*campo2 FROM nometabella
    Prova così
    Questo è il mio caso:
    Codice:
    SELECT (nvendite*nvendite) FROM Agenti;
    Questo non fa il prodotto di tutta la tabella però non c'è una funzione generica come COUNT O SUM??

  4. #4
    L'avatar di radiodelmomento
    radiodelmomento non è connesso AlterGuru
    Data registrazione
    09-09-2010
    Messaggi
    1,075

    Predefinito

    Scusa ma non sono un mito... potresti spiegare un po' meglio? Vorresti sommare tutti i campi di una tabella? Così contribuisco pure io ad aiutarti.
    Ciao ciao!

  5. #5
    Guest

    Predefinito

    Codice PHP:
    SELECT (nvendite*nvendite) FROM Agenti
    Questo non fa il prodotto di tutta la tabella però non c'è una funzione generica come COUNT O SUM??
    Se hai messo solamente due campi è ovvio che non fa la somma di tutta la tabella, in piu' quei due campi sono uguali, quindi come è possibile? Vuoi fare la somma di tutti i record nella tabella o solamente relativi ad un campo? (nvendite)

  6. #6
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da suppliers Visualizza messaggio
    Se hai messo solamente due campi è ovvio che non fa la somma di tutta la tabella, in piu' quei due campi sono uguali, quindi come è possibile? Vuoi fare la somma di tutti i record nella tabella o solamente relativi ad un campo? (nvendite)
    Il prodotto di tutti i campi nvendite non la somma.

  7. #7
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Purtroppo in MySQL non c'è la funzione di gruppo della "produttoria" (così si chiama quello che fa SUM per la "sommatoria").

    Potresti cavartela così: fai il logaritmo naturale di ciascun campo e poi sommi tra loro i risultati. Quindi prendi la somma come esponente di una base naturale: per una serie di proprietà matematiche questo ti restituirà la produttoria che cerchi. In SQL dovrebbe diventare così:
    Codice:
    SELECT EXP(SUM(LOG(nvendite))) FROM ...
    L'unico difetto di questo metodo è che tutti i valori iniziali devono essere positivi...

    Stammi bene...
    Ultima modifica di dementialsite : 15-06-2011 alle ore 08.13.05
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  8. #8
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Purtroppo in MySQL non c'è la funzione di gruppo della "produttoria" (così si chiama quello che fa SUM per la "sommatoria").

    Potresti cavartela così: fai il logaritmo naturale di ciascun campo e poi sommi tra loro i risultati. Quindi prendi la somma come esponente di una base naturale: per una serie di proprietà matematiche questo ti restituirà la produttoria che cerchi. In SQL dovrebbe diventare così:
    Codice:
    SELECT EXP(SUM(LOG(nvendite))) FROM ...
    L'unico difetto di questo metodo è che tutti i valori iniziali devono essere positivi...

    Stammi bene...
    grazie mille!!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •