salut
je bloque un peu sur une requête
SGBD firebird 1.5
je cherche a regrouper tous les achats et les ventes d'un même client sur la même grille de données
pour simplifier:
ac_type sert a connaitre de quel type de pièce il s'agit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Create table achats ( id_achat integer, ac_type integer, ac_piece_designation varchar(50), ac_montant numeric (14,2) );
0 : commande
1 : bon de réception
ve_type sert a connaitre de quel type de pièce il s'agit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Create table ventes ( id_vente integer, ve_type integer, ve_piece_designation varchar(50), ve_montant numeric (14,2) );
0 : proforma
1 : bon de livraison
2 : facture
je cherche donc a avoir tous ces champs comme colonnes dans ma requette
en sélectionnat que les types de pièce qui ont un type > 0
voilà ce que j'ai fait
mais il me sort des achats en double donc résultat érroné
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 select ac.id_achat, ac.ac_piece_designation, ac.ac_date, ac.ac_net_payer, ve.id_vente, VE.VE_piece_designation, ve.ve_date, VE.ve_net_payer from ventes ve left join achats ac on ve.ve_id_client = ac.ac_id_fournisseur where (ac.ac_typepiece>= 1 or ve.ve_typepiece >=1) and (ac.ac_id_fournisseur = :id_contact or VE.VE_id_client = :id_contact) order by ac.ac_date, ve.ve_date
merci
Partager