Bonjour à tous,
je souhaite effectuer une requête qui pointe dans la table ARTICLE dont les champs sont les suivants :
Date_Article, Famille_Article, Nom_Article, Qte_Article, Client

Le but est de faire une requête, dont le résultat est la somme des quantités de mes articles dont la date est supérieure à la date de l'article de ma table dont la famille est 'FAM1'. Si j'ai plusieurs articles dont la famille est 'FAM1', je dois prendre la date la plus récente, le tout groupé par Client...

Je sais faire la somme des quantités, je sais retrouver la date la plus récente de l'article dont la famille est 'FAM1', je sais grouper par client mais combiner le tout est un petit peu plus complexe...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Select Sum (case (A.Date_Article > (Select max (A1.Date_Article) 
                                         from Article A1 
                                         where A1.client = A.Client and Famille_Article = 'FAM1')) 
          then Qte_Article 
          else 0) 
as Quantite_calculee, A.Client
From Article A
Group by A.Client
Mais ça marche pas...

Merci de votre aide