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
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 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;
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)
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 ;
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
Partager