Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    query con somme per gruppi

    Uso Php e mysql
    vorrei data una tabella con i seguenti campi

    Ordine Cognome Valuta

    vorrei fare una query che mi ritornasse i soliti campi ma con le somme della valuta per ogni cognome es.:

    dati in tabella:

    1 Pippo 12€
    2 Pluto 15€
    3 Minny 9€
    4 Pluto 3€
    5 Pippo 7€

    deve restituire

    Pippo 19€
    Pluto 18€
    Minny 9€

    come la sviluppo?
    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    SELECT Cognome, SUM(Valuta) FROM Tabella GROUP BY Cognome

    that easy!!!

  3. #3
    Sicuramente è easy quello che ho chiesto (anche se io non sapevo come raggrupparli) ma la mia questione è un tantino più complessa e anche se in versione comunque semplificata, provo a sottoporla, vedi mai che qualcuno ci si diverta aiutandomi.

    Ho la tabella Ordini

    id ordord cognome

    poi ho la tabella Pagamenti

    id ordpag valuta

    Ogni ordpag corrisponde sicuramente ad almeno un ordord (i pagamenti possono non essere stati fatti, fatto in un unica soluzione o in più volte).

    Es.:

    Ordini
    1 ord1 Pippo
    2 ord2 Pluto
    3 ord3 Minny
    4 ord4 Pluto
    5 ord5 Pippo

    e
    Pagamenti
    1 ord1 3€
    2 ord5 2€
    3 ord4 5€
    4 ord1 5€
    5 ord1 8€
    6 ord4 6€

    Vorrei che mi si restituisse la tabella

    ord1 Pippo 16€
    ord2 Pluto 0€
    ord3 Minny 0€
    ord4 Pluto 11€
    ord5 Pippo 2€

    Grazie anticipate anche a chi ci proverà ma non troverà la soluzione
    Prima o poi anch'io vi insegnerò qualcosa

  4. #4
    riesci a fare la query NON raggruppata?

  5. #5
    non sò che cosa intendi. Ci stò studiando su
    Prima o poi anch'io vi insegnerò qualcosa

  6. #6
    forse ho capito cosa intendi, certo riesco, ma il mio problema maggiore adesso è nell'includere anche gli ordini che non hanno nessuna corrispondenza. Comunque credo proprio di stare per arrivarci (a quest'attuale problema). Nel senso che stò per arrivare ad una situazione tipo:

    Pluto ord2 0€
    Minny ord3 0€
    Pippo ord1 3€
    Pippo ord5 2€
    Pluto ord4 5€
    Pippo ord1 5€
    Pippo ord1 8€
    Pluto ord4 6€
    Prima o poi anch'io vi insegnerò qualcosa

  7. #7

  8. #8
    OK, stavo appunto scrivendoti che sono arrivato a quella tabella, l'ultima da me postata con più o meno il seguente codice:

    SELECT
    ordini.id AS ORDINI_ID,
    ordini.ordord AS ORDINI_ORDORD,
    ordini.cognome AS ORDINI_COGNOME,
    pagamenti.id AS PAGAMENTI_ID,
    pagamenti.ordpag AS PAGAMENTI_ORDPAG,
    pagamenti.valuta AS PAGAMENTI_VALUTA
    FROM ordini LEFT OUTER JOIN pagamenti ON (`ordini`.`ordord`=`pagamenti`.`ordpag`)
    ORDER BY `ordini`.`ordord` DESC

    Adesso però devo fare le somme e distinguere i record, e francamente ho fatto un paio di prove ma mi sono arrocchettato.
    Prima o poi anch'io vi insegnerò qualcosa

  9. #9
    puoi postare un esempio di output di quella query e di cosa vorresti ottenere?

  10. #10
    Il mio output attuale è esattamente quello riportato più sopra e coè:

    Pluto ord2 0€
    Minny ord3 0€
    Pippo ord1 3€
    Pippo ord5 2€
    Pluto ord4 5€
    Pippo ord1 5€
    Pippo ord1 8€
    Pluto ord4 6€

    a questo punto invece vorrei questo

    Pluto ord2 0€
    Minny ord3 0€
    Pippo ord1 16€
    Pluto ord4 11€
    Pippo ord5 2€

    anzi, non sempre deve essere una somma ma di questo me ne preoccupo dopo, adesso mi accontenterei che facesse la somma delle valute degli ordini
    Prima o poi anch'io vi insegnerò qualcosa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.