Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    108

    sommare record tramite query sql

    mettiamo caso io abbia un database così:

    id | prodotto | quantita
    1 forno 3
    2 forno 2
    3 frigo 1
    4 frigo 2
    5 forno 5

    come posso fare una query che mi conta e somma le quantità di ogni prodotto?

    praticamente il risultato che devo ottenere è:

    quantità totale "forno" = 10
    quantità totale "frigo" = 3

    grazie

  2. #2
    codice:
    SELECT SUM(campo) FROM tabella WHERE...

  3. #3
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    Codice PHP:
    SELECT sum(quantita) AS tot FROM tbl GROUP BY prodotto 
    un paio di note:
    1. nn hai un db ma al massimo una tabella di un'istanza del db
    2. ti consiglierei di indicizzare anke i prodotti che si ripetono, quindi la tabella nn è in 3a forma normale
    3. tot è il campo che ti dà la q.tà totale per ogni prodotto

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  4. #4
    con il SUM

    devi fare così:
    Codice PHP:
    "SELECT id,prodotto,SUM(quantita) as totale FROM tabella GROUP BY prodotto" 
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  5. #5
    un paio di note:
    1. nn hai un db ma al massimo una tabella di un'istanza del db
    2. ti consiglierei di indicizzare anke i prodotti che si ripetono, quindi la tabella nn è in 3a forma normale
    3. tot è il campo che ti dà la q.tà totale per ogni prodotto

    [/QUOTE]

    per la questione della 3NF(terza forma normale) lascerei stare se non sai cos'è!!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  6. #6
    prova cosi':

    codice:
    SELECT id,prodotto,SUM(quantita) as tot_prodotto FROM nome_tabella WHERE prodotto=forno
    è solo un idea
    La vita sarebbe piu' facile se avessi il codice sorgente!

  7. #7
    Originariamente inviato da zip2k
    prova cosi':

    codice:
    SELECT id,prodotto,SUM(quantita) as tot_prodotto FROM nome_tabella WHERE prodotto=forno
    è solo un idea
    bhe così gli somma solo le quantita del prodotto forno..con un group_by le ha tutte insieme con una botta sola!
    "Due cose riempiono l’animo di ammirazione e venerazione sempre nuova e crescente, quanto piú spesso e piú a lungo la riflessione si occupa di esse: il cielo stellato sopra di me, e la legge morale in me..." Immanuel Kant

  8. #8
    Originariamente inviato da Whitecrowsrain
    bhe così gli somma solo le quantita del prodotto forno..con un group_by le ha tutte insieme con una botta sola!
    hai ragione non ci avevo pensato...

    beh se un giorno dovesse fare la somma solo di alcuni prodotti sa come si fa'...
    La vita sarebbe piu' facile se avessi il codice sorgente!

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    108
    grazi si ottengo il risultato voluto, solo che ora dovrei collegare un'altra tabella a questa query e sto impazzendo
    in pratica il campo "prodotto" la dovrei collegare alla tabella

    tabella_prodotti
    id | prodotto | quantita
    1 forno 3
    2 forno 2
    3 frigo 1
    4 frigo 2
    5 forno 5

    tipologie
    prodotto | tipo
    forno caldo
    frigo freddo

    il risultato dovrebbe essere:

    tipo caldo: quantità totale "forno" = 10
    tipo freddo:quantità totale "frigo" = 3

    in buona sostanza a questa query
    codice:
    "SELECT id,prodotto,SUM(quantita) as totale FROM tabella_prodotti GROUP BY prodotto"
    oltre alla selezionata tabella "tabella_prodotti" dovrei aggiungerci la tabella "tipologie"



    grazie mille a tutti, sto imparando a fare queste query più complesse...
    mi serve per un lavoro di magazzino che andrò a fare la prossima settimana

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    108
    nulla non riesco a far uscire la tipologia. zio budino

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.