Somma di due record

macchiavelli.ivan

Utente Attivo
7 Dic 2012
67
0
0
Salve. Ho creato questa query:
Codice:
SELECT maestri.*,lezioni.lez FROM lezioni INNER JOIN maestri ON lezioni.id_ins = maestri.id WHERE maestri.sesso = 'uomo' AND lezioni.anno = '2013' AND lezioni.week = '33' ORDER BY lezioni.lez DESC

Che rilascia questo risultato:
Schermata 2013-08-21 alle 13.04.13.png

Vorrei aggiungere alla query il comando SUM che faccia visualizzare solo la prima riga evidenziata in rosso, e il campo lez sommato con la seconda riga evidenziata in rosso, che dovrebbe non essere visualizzata.
Come potrei fare?
Grazie mille in anticipo.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho un piccolo dubbio, da quanto vedo non c'è nulla che unisca le due righe, es se i due nomi fossero uguali
potresti (semplifico, ti arrangi tu con la join)
SELECT SUM(lez) as somma WHERE nome ='Marco' GROUP BY nome

puoi provare con

SELECT SUM(lez) as somma WHERE LIKE '%Marco%' GROUP BY nome
(con inizia o contiene o termina, io ho messo contiene)

se la seconda non funzia mi sa che devi farti un po' di script
 

macchiavelli.ivan

Utente Attivo
7 Dic 2012
67
0
0
Ciao.
Ho modificato la query:

Codice:
SELECT SUM(lez) as somma, maestri.*,lezioni.lez FROM lezioni INNER JOIN maestri ON lezioni.id_ins = maestri.id WHERE nome ='Marco' AND maestri.sesso = 'uomo' AND lezioni.anno = '2013' AND lezioni.week = '33' GROUP BY 'nome' ORDER BY lezioni.lez DESC

Solo che adesso mi lista il record di "Marco" ma il resto dei record non lo lista più :crying:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
avendo messo WHERE nome ='Marco' ti lista solo per il nome Marco
e quindi un unico record, se vuoi la somma per tutti i nomi es
Marco tot lez 30
Piero tot lez 25
ecc...
puoi provare a togliere nome ='Marco'
ma non so se è il metodo giusto
prova e sappimi dire che ci penso meglio
 

macchiavelli.ivan

Utente Attivo
7 Dic 2012
67
0
0
hum ok.
Se tolgo WHERE nome ='Marco' non fa la somma di quei due record in vece dovrebbe sommare il campo lez di quei 2 record ma visualizzare la lista completa.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non so se è quello che vuoi fare, ma ho fatto delle prove (semplificate senza join) e la somma funzia.
prima ho riempito la tabella
id int(4) autoincrement primarykey
lez int(3)
nome varchar(50)
casualmente come nomi e numero di lezioni
PHP:
<?php
//---connessione----------------------------------------------------
$nome_ar=array('pinco','pallo','pallino','sempronio','sofonisba','asdrubale', 'befana','attenzio');
for($k=0; $k<21;$k++){
	$n=rand(0,7);
	$nome=$nome_ar[$n];
	$lez=rand(0,10);
	if(mysql_query("INSERT INTO lezioni(lez,nome) VALUES($lez,'$nome')")){
		echo "$lez : $nome<br>";
	}
}
?>
poi l'ho letta con
PHP:
<?php
//---connessione----------------------------------------------------
$q=mysql_query("SELECT SUM(lez) as somma, nome FROM lezioni GROUP BY nome");
while($riga=mysql_fetch_array($q)){
	echo $riga['nome']." tot. lez ".$riga['somma']."<br>";
}
?>
e questo è l'output, che se non ho capito male è quello che vorresti fare
asdrubale tot. lez 2
attenzio tot. lez 19
befana tot. lez 21
pallo tot. lez 15
pinco tot. lez 7
sempronio tot. lez 23
sofonisba tot. lez 19
cioè ti presenta tutti i nomi con la somma delle lezioni totali per un dato nome (anche se il nome appare una sola volta)
 
Discussioni simili
Autore Titolo Forum Risposte Data
MarcoGrazia [PHP] Unioni di due array con somma di valori PHP 6
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
F Somma di più tabelle da script Javascript 0
E Help Sql somma orari PHP 32
M Somma inversa di Array C/C++ 2
A Moltiplicazione tramite somma PHP 5
A Somma di orari con centesimi PHP 1
V Somma foreach PHP 2
V Somma Risposte PHP 5
V Query per una somma PHP 2
G Somma dei Minuti PHP 3
L somma e informa PHP 16
L query somma PHP 8
L salvare somma con sottrazione PHP 1
W fare la somma di un valore estratto da un ciclo while Classic ASP 0
A Somma delle colonne di una tabella pivot Database 6
R php Somma valori in file csv PHP 2
Emix [Javascript] Somma con array input HTML Javascript 1
A [MS Access] Somma Campi se in altro campo presente un determinato testo MS Access 1
A [Javascript] Somma di un campo in una tabella dinamica Javascript 0
T Problema somma mysql MySQL 8
A [Javascript] Somma di input dinamici Javascript 1
B Somma armonica jQuery 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
P [PHP] somma totale imponibile e totale fattura PHP 3
Z Somma di numeri in una lista di app inventor Sviluppo app per Android 0
V Somma anni ad una data con datepicker jQuery 1
A [PHP] Somma in unico risultato di più tabelle PHP 6
T [PHP] matrice con somma diagonali PHP 2
Trapano [PHP] somma di una lista di pagamenti PHP 2
Bunz [Javascript] somma orario input + calcolo straordinario Javascript 3
P Query con Somma di un Campo , aggregazione e join Database 3
G Somma variabili impossibile Javascript 3
A Aiuto somma di campi MS Access 0
A Somma di sottoreport su report Database 2
A Controllo somma di valori in una select Ajax 1
R Sistema di conteggio (somma) HTML e CSS 4
G Somma dati se codice uguale Classic ASP 4
G Somma di report e sottoreport MS Access 0
Emix Somma automatica checkbox Javascript 1
Akuma Somma dei campi in una tabella PHP 1
felino Microsoft Excel: somma su un'intera colonna Windows e Software 1
felino [JS] Passare un array ed effettuare la somma degli elementi Javascript 2
N Somma di variabili PHP 3
V perchè una somma può non funzionare? PHP 4
blips Controllo somma di valori in una select Javascript 5
C [RISOLTO] Problema somma td, prende solo il primo valore jQuery 7
Emix Somma su punti con controllo vip PHP 5
L Somma solo se non riappare elemento PHP 4
L somma elementi, finché elementi di altro array sono uguali PHP 2

Discussioni simili