Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Requete SQL -> Selectionner que la 1ere ligne

2 réponses
Avatar
hart7351
Bonjour a tous,

J'ai beau chercher partout, sur le net et dans ma petite t=EAte, je
n'arrive d=E9s=E9per=E9ment pas a trouver une solution a mon probleme.

En fait, j'ait 2 tables : Une table 'commande' et une table 'ordre'

'commande' -> N=B0 Commande N=B0Ligne
261010 010
261010 020
263020 010

'ordre' -> N=B0 Commande N=B0Ligne N=B0Ordre
Infos
261010 010
1 blabla
261010 010
2 coucou
261010 010
3 test
261010 020
2 yahoo
263020 010
2 titi
263020 010
3 toto

Ce que je cherche a faire, c'est r=E9cuperer le 1er num=E9ro de
commande-ligne de la table ordre, c'est a dire d'avoir le r=E9sulat
suivant :
'ordre' -> N=B0 Commande N=B0Ligne N=B0Ordre
Infos
261010 010
1 blabla
261010 020
2 yahoo
263020 010
2 titi

Comment faire ? Merci pour vos r=E9ponses, Jean-Fran=E7ois

2 réponses

Avatar
zoltix
a écrit :
Bonjour a tous,

J'ai beau chercher partout, sur le net et dans ma petite tête, je
n'arrive déséperément pas a trouver une solution a mon probleme.

En fait, j'ait 2 tables : Une table 'commande' et une table 'ordre'

'commande' -> N° Commande N°Ligne
261010 010
261010 020
263020 010

'ordre' -> N° Commande N°Ligne N°Ordre
Infos
261010 010
1 blabla
261010 010
2 coucou
261010 010
3 test
261010 020
2 yahoo
263020 010
2 titi
263020 010
3 toto

Ce que je cherche a faire, c'est récuperer le 1er numéro de
commande-ligne de la table ordre, c'est a dire d'avoir le résulat
suivant :
'ordre' -> N° Commande N°Ligne N°Ordre
Infos
261010 010
1 blabla
261010 020
2 yahoo
263020 010
2 titi

Comment faire ? Merci pour vos réponses, Jean-François





c'est clair ..
Select max(N° Commande), N°Ligne, max(N°Ordre),Infos

....

group by N°Ligne,Infos

Peut être rajouter un oder
Avatar
Dimitri Travailloux
Je viens de tester sur sql server 2005 cette requête et ça passe bien

SELECT C.num_commande,C.num_ligne, O.num_ordre,O.infos
FROM commande AS C INNER JOIN ordre AS O ON
C.num_commande = O.num_commande AND
C.num_ligne = O.num_ligne AND
O.num_ordre = (SELECT top 1 num_ordre FROM ordre WHERE C.num_commande =
num_commande AND C.num_ligne = num_ligne)
ORDER BY C.num_commande