Bonjour à tous,


J'ai une table de client, et une table de commandes et j'ai besoin de récupérer, pour chaque client, leur première commande.

J'ai essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
select
  c.clientid, c.commandeid,
from
  tbcommandes
where
   c.commandeid =
   (
      select commandeid from
      (
          select commandeid from tbcommandes
          where clientid = c.clientid
          order by commandedate
      ) where rownum < 2
   )
Je pensais que la sous requête allait s'exécuter pour chaque commande, mais en fait c'est l'inverse, elle s'exécute pour retrouver la toute première commande indépendemment du client...

Comment gérer ça s'il vous plaît ?

Merci,

A bientôt