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:
La table (simplifiée) des lignes de commandes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6Entete ------- PK_entete Nom Prenom ...
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
7Ligne ------- PK_ligne FK_entete Numero_article Quantite Prix
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.
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 ...
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.
Partager