|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : janvier 2005 Messages : 68 ![]() |
Bonjour,
J'ai une requête qui me sort une liste de valeurs dont j'aimerais ne retenir qu'une seule partie : TABLE T1 ID ID2 DATE QTE 91558 1031 20110921 195 91559 1031 20110922 195 91560 1031 20110923 195 91561 1031 20110919 195 91562 1031 20110920 195 91563 1031 20110921 195 91564 1031 20110922 195 91565 1031 20110923 195 91566 1031 20110919 197 91567 1031 20110920 197 Dans ce cas là 91558 1031 20110921 195 91566 1031 20110919 197 (Où je ne garde que le ID mininum). Le but étant à la fin de faire un SUM(QTE) J'ai essayé de faire ça en 2 fois dans la même requête mais je ne sais pas faire un WHERE IN avec 2 critères : Par exemple : Code :
valeurs qui m'intéresse (je fais disparaitre ID) mais mon soucis est de dire que je veux matcher sur 2 champs le IN. J'utilise SQL Server. Merci d'avance, |
||
|
|
00
|
|
|
#2 | |
![]() ![]() |
Apparemment, tu as besoin d'apprendre les jointures !
Citation:
Pour chaque QTE ? Dans ce cas, MIN et GROUP BY te seront utiles.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
00
|
|
|
#3 | |
|
Futur Membre du Club
![]() Inscription : janvier 2005 Messages : 68 ![]() |
Citation:
En fait, j'ai résolu ça par programmation, je ne garde l'ID que si 1 critère parmi DATE, ID2 et QTE change. Je connais un minimum les jointures mais je m'orientais plus vers des IN ou des MATCH ou des HAVING pour tout faire en une seule grosse requête. Merci |
|
|
|
00
|
|
|
#4 | ||||||
![]() ![]() Alain Ingénieur d'études décisionnel Inscription : mai 2002 Messages : 4 446 ![]() |
Tu peux écrire la requête que tu présentes comme ceci :
Code :
Code :
Code :
__________________
Modérateur Langage SQL N'oubliez pas le bouton et pensez aux balises [code]Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur ![]() |
||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com