Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/06/2006, 10h31   #1
Membre habitué
 
Inscription : janvier 2006
Messages : 344
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 344
Points : 116
Points : 116
Par défaut [newbie]comment calculer la somme des nb pages sum()?

salut,

j ai un requete ou j ai toutes les infos voulus mais je ne sais pas ou appliquer le sum():

Code :
1
2
3
4
5
6
7
8
9
10
11
 
 
SELECT Volumes.name AS volume, Celex.name AS celex, Celex.pub_ref AS 
pub_ref, Celex.printer AS printer, Celex.int_st AS cel_st, Celex.pages, 
LV.name AS lv, LV.int_st AS lv_st, LV.int_st2 AS lv_st2, Celex.dataid AS DID
 FROM LV 
INNER JOIN (Celex INNER JOIN Volumes ON Celex.parentid = 
Volumes.dataid) 
ON LV.parentid = Celex.dataid  
WHERE LV.int_st2 ='PRT-RD' 
ORDER BY Volumes.name,Celex.pub_ref,Celex.name, LV.name
Celex.pages est le nb de pages pour chaque doc

comment je dois appliqué le sum() pour qu il me renvoit le nb pages total?

merci
megapacman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 10h40   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Salut

Je suppose qu'il s'agit du nombre total de pages par volume. Il faut donc grouper le résultat par volume.
Dans cette perspective il vaut mieux que la requête ne retourne qu'une ligne par volume (ce qui n'est pas forcément le cas de celle-là).
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 10h42   #3
Membre habitué
 
Inscription : janvier 2006
Messages : 344
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 344
Points : 116
Points : 116
non, le total tout confondu, le tout addittionné

oui , je pense que tu as raison , le mieux c'est qu elle retourne juste une ligne avec le nb pages

je fais des tentatives...

Code :
1
2
3
4
5
6
7
8
9
 
 
SELECT sum( Celex.pages ) , LV.int_st2 AS lv_st2
FROM LV
INNER JOIN (
Celex
INNER JOIN Volumes ON Celex.parentid = Volumes.dataid
) ON LV.parentid = Celex.dataid
WHERE LV.int_st2 = 'PRT-RD'
mais j ai des erreurs



Code :
1
2
3
4
5
6
7
8
9
 
 
SELECT sum( Celex.pages ) 
FROM LV
INNER JOIN (
Celex
INNER JOIN Volumes ON Celex.parentid = Volumes.dataid
) ON LV.parentid = Celex.dataid
WHERE LV.int_st2 = 'PRT-RD'
ca c mieux mais comment je peux etre sure que c'est le bon chiffre

merci pour ton aide
megapacman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2006, 11h03   #4
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Citation:
Envoyé par megapacman
Code :
1
2
3
4
5
6
7
8
9
 
 
SELECT sum( Celex.pages ) 
FROM LV
INNER JOIN (
Celex
INNER JOIN Volumes ON Celex.parentid = Volumes.dataid
) ON LV.parentid = Celex.dataid
WHERE LV.int_st2 = 'PRT-RD'
Ca m'a l'air bon

Citation:
Envoyé par megapacman
ca c mieux mais comment je peux etre sure que c'est le bon chiffre
là je crois qu'il va falloir faire chauffer la calculette
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h47.


 
 
 
 
Partenaires

Hébergement Web