Bonjour tout le monde.

J'ai une procédure à écrire uniquement en Transact-Sql qui doit sortir des entêtes et des lignes de commandes comme suit.

La table (simplifiée) des entêtes de commandes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Entete
-------
PK_entete
Nom
Prenom
...
La table (simplifiée) des lignes de commandes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Ligne
-------
PK_ligne
FK_entete
Numero_article
Quantite
Prix
Le but du jeu est donc d'écrire une procédure stockée qui va retourner une table comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
PK_entete Nom    Prenom    Numero_article Quantite Prix
1         Nom1   Prenom1   123            1        12.99
                           345            2         4.99
                           789            1         5.49
2         Nom2   Prenom2   159            1         2.99
                           753            2         1.49
3         Nom3   Prenom3   675            1         0.99
...
Le cadrage des nombres importe peu. Le but est d'afficher les infos de l'entête de commande à chaque changement de n° de commande sans les afficher pour chaque ligne de commande.

Je n'ai malheureusement pas d'autre choix que le Transact-SQL dans une procédure/fonction stockée pour faire ça et je sais que c'est faisable. J'ai essayé avec un group by with rollup mais ce n'est visiblement pas la bonne piste.

Une aide serait la bienvenue.

Bien cordialement.

Fred.