bonjour,
Je vais préciser le contexte d'utilisation.
La base utilisée est une base SAGE gestion commerciale.
La base peut-être une base CBASE ou sql server.
Dans les deux cas j'utilise L'obtion SQL à la carte pour developper mes états, une connection sur un lien ODBC.
J'ai pas de pbl. de connection, je ne peux pas utiliser une vue puisque cela n'existe pas pour les bases propriétaires.
Donc je fais une requête sur une seul table (F_DOCLIGNE) et je select à partir d'une seul colonne qui est (DL_MONTANTTTC) cette colonne comprent les montants de factures, les montants des bons de commandes et les montants des bons de livraisons.ces montants sont refrencé par un champs s'appelle (DO_TYPE)
si DO_TYPE=1 c'est un montant de bon de commande
si DO_TYPE=2 c'est un montant de bon de livraison
si DO_TYPE=6 c'est un montant d' une facture
dans mon état je veut afficher pour chaque CLIENT son montant de facture, son montant de bon de commande et son montant de bon de livraison
de cette façon là
NOM CLIENT BON COMMANDE BON LIVRAISON FACTURE
J'ai developper la rêquete suivante:
SELECT
F_COMPETE.CT_INTITULE
A.DL_MONTANTTTC AS BC,
B.DL_MONTANTTTC AS BL,
C.DL_MONTANTTTC AS FAC,
FROM
F_DOCLIGNE AS A,
F_DOCLIGNE AS B,
F_DOCLIGNE AS C,
F_COMPETE
WHERE
F_COMPETE.CT_NUM=F_DOCLIGNE.CT_NUM
AND
A.DL_MONTANTTTC IN (SELECT A.DL_MONTANTTTC
FROM
F_DOCENTETE AS A
WHERE
A.DO_TYPE=1)
AND
B.DL_MONTANTTTC IN (SELECT B.DL_MONTANTTTC
FROM
F_DOCILIGNE AS B
WHERE
B.DO_TYPE=2 AND B.DO_DOMAINE=0)
AND
C.DL_MONTANTTTC IN ( SELECT C.DL_MONTANTTTC
FROM
F_DOCLIGNE AS C
WHERE
C.DO_TYPE=6 AND C.DO_DOMAINE=0)
cette requte ne retourne aucune valeur malgrais que toutes les donnees se trouve dand la table F_DOCLIGNE
aider moi svp
merci
Partager