Visualizzazione dei risultati da 1 a 7 su 7

Discussione: somma tuple

  1. #1
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684

    somma tuple

    Salve a tutti...dovrei realizzare una query su un db MySql che fa la somma di un attributo di tutte le tuple con nome uguale.

    es.:

    id nome qtà
    1 pippo 20
    2 pappo 30
    3 pappo 15
    4 pippo 20

    risultato:

    nome qtà
    pippo 40
    pappo 45

    grazie per l'HELP!!!
    Oppa

  2. #2
    forse cosi'

    SELECT DISTINCT(nome) as n, SUM(qtà) FROM tabella WHERE nome = n

    ma e' un po' contorta


    probabilmente ti conviene fare 2 query

    SELECT DISTINCT(nome) FROM tabella

    e poi

    SELECT SUM(qtà) FROM tabella WHERE nome = $r[0]

    ma fai troppe query ... se invece supporti subqueries

    SELECT SUM(qtà) FROM tabella WHERE nome = (SELECT DISTINCT(nome) FROM tabella)

    che non so lostesso se va
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    SUM() e raggruppamento.

    select *,
    SUM(qta) as tot
    FROM tabella
    GROUP BY nome


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Originariamente inviato da piero.mac
    SUM() e raggruppamento.

    select *,
    SUM(qta) as tot
    FROM tabella
    GROUP BY nome

    checcevoleva ... GROUP BY , ovvio

    ok, fai finta che quello che ho scritto non l' ho scritto
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Ok..ma se faccio una cosa del genere:

    $query = sprintf ("SELECT SUM(qtà) FROM tabella WHERE tipo = '%s'", $_GET["tipe"]);

    come faccio a stampare a video la somma di tutti i tipi???
    Oppa

  6. #6
    Originariamente inviato da power83
    Ok..ma se faccio una cosa del genere:

    $query = sprintf ("SELECT SUM(qtà) FROM tabella WHERE tipo = '%s'", $_GET["tipe"]);

    come faccio a stampare a video la somma di tutti i tipi???
    A parte che l'uso di sprintf per valorizzare una variabile e' anche eccessivo, il record in uscita lo trovi in un alias da specificare. Oppure con mysql_fetch_row all'indice 0 nel tuo caso.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    ok...ho fatto tutto!!! grassie!!!
    oppa
    Oppa

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.