Bonjour,
J'aimerai afficher la liste des factures pour un client.
Les champs affichés sont NumFact, DateFact, [le prix de chaque facture], et [le paiement de chaque facture que l'on peut effectuer en plusieurs fois].
Dans cette requête j'ai besoin de 4 tables Facture, Produit, Ligne_Facture et Paiement.
- Pour cette requête je m'appuie sur une vue (pas obigatoire mais j'ai trouvé que cette methode):
- voila le résultat de la vue (24 enregistrements):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT Sum(Quantite*PrixProdUni) AS [Prix Facture], NumFact FROM Ligne_Facture, Produit WHERE Produit.NumProd=Ligne_Facture.NumProd GROUP BY Ligne_Facture.Numfact;
- Et voila ma requête qui me pose un problème :
- voila le résultat de la requête (23 enregistrements):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT F.NumFact AS Numéro, F.DateFact AS [Date], px.[Prix Facture], Sum(Paiement.Montant) AS [Somme payée] FROM Facture AS F, Paiement, Prix_des_factures AS px WHERE F.NumFact=px.NumFact And F.NumFact=Paiement.NumFact And (montant>=0 Or montant Is Null) GROUP BY F.NumFact, F.DateFact, px.[Prix Facture];
J'ai compris le problème, la facture 14 n'apparait pas dans la 2eme requête car elle n'existe pas dans la table paiement. Mais moi j'aimerai qu'elle apparaisse.. Mais ça, je ne sais pas faire
PS: si besoin je met la base en pièce jointe.
Merci d'avance pour votre aide
Elros.
Partager