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!!!![]()
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
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![]()
SUM() e raggruppamento.
select *,
SUM(qta) as tot
FROM tabella
GROUP BY nome
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
checcevoleva ... GROUP BY , ovvioOriginariamente inviato da piero.mac
SUM() e raggruppamento.
select *,
SUM(qta) as tot
FROM tabella
GROUP BY nome
![]()
![]()
ok, fai finta che quello che ho scritto non l' ho scritto![]()
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
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.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???
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.