Requete SQL gouuuuuuuuuuuuuarg ! - Programmation
Marsh Posté le 20-08-2001 à 10:28:15
un GROUP BY s'applique lorsque tu veux faire une somme ou un count par exemple :
SELECT SUM(champ1), champ2
FROM table
GROUP BY champ2
Si tu veux juste ordonner les valeurs ton ORDER BY suffit.
Marsh Posté le 20-08-2001 à 11:49:39
ouais on ne peux pas faire les 2 sur sql server....
sinon tu rajoute une petite boucle à la place du group by....
un truc du style :
If oRec("champ2" ) <> champs2 then
champs2 = oRec("champs" )
ton traitment
end if
Marsh Posté le 20-08-2001 à 11:58:56
a la limite ceci passe :
SELECT champ1, champ2
FROM table
GROUP BY champ1, champ2
ORDER BY champ1
mais ca ne sert a rien dans ce cas de faire un GROUP BY ... comme le dit irulan, il te faut faire une somme ou une operation qui necessite un GROUP BY.
speed18 : Ca m'etonnnerai que SQL Server refuse de faire un GROUP BY !!!!
Br@scoo
Marsh Posté le 20-08-2001 à 14:02:41
speed18 > quand on ne sait pas on ne répond pas n'importe quoi !
Je n'ai pas la prétention d'être un expert SQL Server, mais je viens de taper cette commande sur SQL Server 6.5 (qui est loin d'être le plus récent) :
select code_client,sum(nb_exemplaires) from commandes
group by code_client
order by code_client
et ça me ramène sans problème la somme des exemplaires commandés par client et triés par code_client !
[edtdd]--Message édité par irulan--[/edtdd]
Marsh Posté le 20-08-2001 à 15:15:36
oh doucement.....
j'ai juste proposé une astuce pour trier des données affichées par catégorie....
excuse moi d'essayer dde l'aider et t'inquietes pas pour moi...
Marsh Posté le 20-08-2001 à 15:35:00
Oui excuse moi j'ai été un peu vif sur ce coup-là
C'est seulement que ça m'a fai un peu bondir, parce que là c'est du SQL vraiment tout ce qu'il y a de plus basique, ça m'étonnait fort que SQL Server n'arrive pas à faire ça !
Sans rancune
[edtdd]--Message édité par irulan--[/edtdd]
Marsh Posté le 20-08-2001 à 17:07:05
bien si vous aimez le SQL ça serait sympa de me tuyauter là : http://forum.hardware.fr/sqlforum/ [...] =cache&p=1
Marsh Posté le 20-08-2001 à 09:56:49
quelqu'un peut me solutionner ça ??
SELECT champ1, champ2
FROM table
GROUP BY champ2
ORDER BY champ1
Pourquoi Mr SQL Server ne veut pas faire ça ?!
Je despere !!
[edtdd]--Message édité par Mikvix--[/edtdd]