Bonjour à tous,

je souhaiterais pouvoir comparer différentes valeurs et afficher les valeurs qui sont différentes.

En effet des tables pour les achats les ventes et les régularisations et j'ai une table delta qui à l'insertion de chaque données dans les 3 tables reçois la même valeur qui vient juste d'être insérer.

Le delta me sert pour l'affichage du stock des articles.

Alors je souhaiterais avec une requête pourvoir comparer les valeurs pour chaque article dans la table delta et dans les 3 autres tables et afficher les valeurs qui sont différentes.

Voici ma requête pour avoir la valeur du delta pour chaque article
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
select a.DesignationArticle, coalesce(sum(d.valeurdelta),0), d.IDArticle
from delta d
inner join .article a on a.IDArticle=d.IDArticle
where d.DateCrea between '2020-12-01' and '2021-04-13' and d.deltavalide=1
group by d.idarticle;
Voici par la suite ma requête pour avoir la valeur pour un article dans les 3 tables (fournisseur, vente et régularisation)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
SELECT
ifnull((
SELECT sum(df.QuantiteDocFseur)  as total
from detaildocumentfournisseur df
where df.idarticle=15418),0)
-
IFNULL((select coalesce(sum(dv.QuantiteVendue),0)
from detailvente dv 
where  dv.idarticle=15418),0)
+
IFNULL((select coalesce(sum(dr.QuantiteRegularisation),0)
from detailregularisation dr
where dr.idarticle=15418),0) as total
;
Je suis bloqué à ce stade car je ne sais comment faire la requête pour m'afficher juste les articles dans la valeurs du delta est différentes de la valeur de la somme des tables (fournisseurs, ventes et régularisations)

Au niveau du delta il y a deux clé étrangères communes qui sont idarticle lié à article et idoperationdelta lié a fournisseur, vente et regularisation