par
sadeq » 03 mai 2005, 16:06
Il faut écrire ça:
Code : Tout sélectionner
SELECT * , (SELECT sum( champ2 ) FROM test) AS Total
FROM `test`
GROUP BY champ1
En effet, le total est une somme globale elle doit avoir une portée sur tous les enregistrements de la table
Sous MYSQL, un champ de SELECT peut être calculé par une sous-requête.
Et c'est normal que SQL répéte la même valeur du total dans toutes les lignes du SELECT principal. Parce qu'il n'y qu'un total et plusieurs lignes de réponse.
C'est au développeur de traiter le tuple résultat et formater un affichage tel qu'un tableau croisé.
Sous ACCESS les requête de croisment sont permises (voir du côté de la requête croisée dynamique TRANSFORM... SELECT... GROUP BY... PIVOT)
Il faut écrire ça:
[code]
SELECT * , (SELECT sum( champ2 ) FROM test) AS Total
FROM `test`
GROUP BY champ1
[/code]
En effet, le total est une somme globale elle doit avoir une portée sur tous les enregistrements de la table
Sous MYSQL, un champ de SELECT peut être calculé par une sous-requête.
Et c'est normal que SQL répéte la même valeur du total dans toutes les lignes du SELECT principal. Parce qu'il n'y qu'un total et plusieurs lignes de réponse.
C'est au développeur de traiter le tuple résultat et formater un affichage tel qu'un tableau croisé.
Sous ACCESS les requête de croisment sont permises (voir du côté de la requête croisée dynamique TRANSFORM... SELECT... GROUP BY... PIVOT)