OVH Cloud OVH Cloud

Résultat de stock

2 réponses
Avatar
Guy FALESSE
Bonjour à tous,

Ma précédente demande n'a pas récolté de réponse, sans doute mal formulée.
J'ai donc re-créé plusieurs tables.
A chaque fois, un champ article, référence, qté et prix

ReqSousStract va bien

-------------

SELECT DISTINCT SommeStock.Articles, SommeStock.Référence,
SommeStock.Tstock, SommeStock.PrixTarif, SommeFact.Articles,
SommeFact.Référence, SommeFact.Tfact, SommeFact.PrixTarif,
nz([Tstock])-nz([tFact]) AS Diff

FROM SommeStock LEFT JOIN SommeFact ON SommeStock.Référence =
SommeFact.Référence;

Ci-dessus, tout est correct, c'est à dire que les articles non facturés ne
sont pas repris dans le résultat, donc, dans le champ Tfact, lorsqu'il n'y a
pas eu de facturation, la place de l'article reste vide



ReqDiff va pas

-------

SELECT DISTINCT SommeStock.Articles, SommeStock.Référence,
SommeStock.Tstock, SommeStock.PrixTarif, SommeFact.Article,
SommeFact.Référence, SommeFact.PrixTarif, SommeFact.Tfact,
nz([Tstock])-nz([Tfact]) AS Différence

FROM SommeStock LEFT JOIN SommeFact ON SommeStock.Référence =
SommeFact.Référence;

Dans la requête SommeFact il n'y a qu'un seul article facturé or dans le
résultat de cette requête, dansle champ Tfact, j'en ai trois

J'avoue que je sèche depuis quelque temps, que pourrait-il se passer?

D'avance merci,



Guy FALESSE

2 réponses

Avatar
Guy FALESSE
Bonjour à tous,
J'ai oublié de préciser que dans la requête "qui ne va pas" que j'ai trois
articles qui ont la même référence mais pas le même prix.
il y a: 1 aile réf:002 à 130 ?
1 aile réf:002 à 120 ?
1 aile réf: 002 à 140 ?
dans facturation, j'ai 1 aile réf:002 à 120 ? c'est tout.
Dans la requête soustraction, j'ai comme résultat: facturation 1 aile
réf:002 à 120 ? - 1 aile réf: 002 à 120 ? et 1 aile réf/002 à 120 ? aussi,
c'est làa que je me pose la questin comment faire pour n'avoir qu' 1 aile
réf:002 à 120 ?

D'avance merci,

Guy FALESSE


"Guy FALESSE" a écrit dans le message de news:

Bonjour à tous,

Ma précédente demande n'a pas récolté de réponse, sans doute mal formulée.
J'ai donc re-créé plusieurs tables.
A chaque fois, un champ article, référence, qté et prix

ReqSousStract va bien

-------------

SELECT DISTINCT SommeStock.Articles, SommeStock.Référence,
SommeStock.Tstock, SommeStock.PrixTarif, SommeFact.Articles,
SommeFact.Référence, SommeFact.Tfact, SommeFact.PrixTarif,
nz([Tstock])-nz([tFact]) AS Diff

FROM SommeStock LEFT JOIN SommeFact ON SommeStock.Référence =
SommeFact.Référence;

Ci-dessus, tout est correct, c'est à dire que les articles non facturés ne
sont pas repris dans le résultat, donc, dans le champ Tfact, lorsqu'il n'y
a pas eu de facturation, la place de l'article reste vide



ReqDiff va pas

-------

SELECT DISTINCT SommeStock.Articles, SommeStock.Référence,
SommeStock.Tstock, SommeStock.PrixTarif, SommeFact.Article,
SommeFact.Référence, SommeFact.PrixTarif, SommeFact.Tfact,
nz([Tstock])-nz([Tfact]) AS Différence

FROM SommeStock LEFT JOIN SommeFact ON SommeStock.Référence =
SommeFact.Référence;

Dans la requête SommeFact il n'y a qu'un seul article facturé or dans le
résultat de cette requête, dansle champ Tfact, j'en ai trois

J'avoue que je sèche depuis quelque temps, que pourrait-il se passer?

D'avance merci,



Guy FALESSE








Avatar
Guy FALESSE
Re-bonjour,
J'ai compris le mystère, c'est lorsque des articles ont la même référence,
mais pas le même prix qu'il y a confusion et que la requête, à chaque fois
qu'il y a un prix différent, considère qu'il faut soustraire à chaque
article ayant un prix différent celui réellement facturé.
Insoluble non, sinon, comment pourrait-on faire?
D'avance merci.

Guy FALESSE



"Guy FALESSE" a écrit dans le message de news:

Bonjour à tous,
J'ai oublié de préciser que dans la requête "qui ne va pas" que j'ai trois
articles qui ont la même référence mais pas le même prix.
il y a: 1 aile réf:002 à 130 ?
1 aile réf:002 à 120 ?
1 aile réf: 002 à 140 ?
dans facturation, j'ai 1 aile réf:002 à 120 ? c'est tout.
Dans la requête soustraction, j'ai comme résultat: facturation 1 aile
réf:002 à 120 ? - 1 aile réf: 002 à 120 ? et 1 aile réf/002 à 120 ? aussi,
c'est làa que je me pose la questin comment faire pour n'avoir qu' 1 aile
réf:002 à 120 ?

D'avance merci,

Guy FALESSE


"Guy FALESSE" a écrit dans le message de news:

Bonjour à tous,

Ma précédente demande n'a pas récolté de réponse, sans doute mal
formulée.
J'ai donc re-créé plusieurs tables.
A chaque fois, un champ article, référence, qté et prix

ReqSousStract va bien

-------------

SELECT DISTINCT SommeStock.Articles, SommeStock.Référence,
SommeStock.Tstock, SommeStock.PrixTarif, SommeFact.Articles,
SommeFact.Référence, SommeFact.Tfact, SommeFact.PrixTarif,
nz([Tstock])-nz([tFact]) AS Diff

FROM SommeStock LEFT JOIN SommeFact ON SommeStock.Référence =
SommeFact.Référence;

Ci-dessus, tout est correct, c'est à dire que les articles non facturés
ne sont pas repris dans le résultat, donc, dans le champ Tfact, lorsqu'il
n'y a pas eu de facturation, la place de l'article reste vide



ReqDiff va pas

-------

SELECT DISTINCT SommeStock.Articles, SommeStock.Référence,
SommeStock.Tstock, SommeStock.PrixTarif, SommeFact.Article,
SommeFact.Référence, SommeFact.PrixTarif, SommeFact.Tfact,
nz([Tstock])-nz([Tfact]) AS Différence

FROM SommeStock LEFT JOIN SommeFact ON SommeStock.Référence =
SommeFact.Référence;

Dans la requête SommeFact il n'y a qu'un seul article facturé or dans le
résultat de cette requête, dansle champ Tfact, j'en ai trois

J'avoue que je sèche depuis quelque temps, que pourrait-il se passer?

D'avance merci,



Guy FALESSE