Bonjour,
je vais essayer de faire simple en simplifiant les tables :
j'ai une table commandes avec pour colonnes :
ID_Commande
ValeurPort
Valeur_Acompte
et une table ligne_de_commande avec pour colonnes :
ID_Ligne_Commande
ID_Commande
ID_Produit
Quantite
Total
Vous l'avez sûrement compris, je suis en maître détail où pour chaque ID_Commande je peux avoir plusieurs lignes de commande.
J'effectue la requête suivante :
et ça marche, ça me donne toutes les lignes de commandes avec en premier l'indice de la commande.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT commandes. ID_Commande, ligne_de_commande. Quantite, ligne_de_commande.Total FROM ligne_de_commande INNER JOIN commandes ON (ligne_de_commande. ID_Commande = commandes. ID_Commande) ORDER BY commandes. ID_Commande
Maintenant je voudrais faire plus complexe, je voudrais que pour chaque indice de commande, il y ait 2 lignes de résultats en plus,
une qui comprendrait ID_Commande, 1 (qté) et ValeurPort (pour considérer que le port est une ligne de commande)
et l'autre ID_Commande, 1 (qté) et Valeur_Acompte (pour considérer que l'acompte est une ligne de commande)
C'est quelque chose qui est possible en SQL ?
Merci
Partager