Bonjour à tous,
J'ai actuellement un problème pour récupérer des enregistrements qui ne sont pas censés être dans ma table. Je m'explique :
J'ai une table A avec :
[CodeClient] [NumProduit]
J'ai une table B avec :
[Un numéro de produit] [Une Version] [Une Date]
Et je souhaiterais avoir tous les produits filtrés sur une version mais si je fait cela si certains produits clients on déjà une version antérieure et une date je récupère celle-ci et non pas juste pour la version que j'ai saisie.
Mon souhait serais d'avoir un listing pour 1 version des Produits avec la première date pour cette version, Cependant si le produit n'a pas encore été commandé, il n'y a aucune version ni de date et s'il l'a déjà été il se peut qu'il y ait une version différente mais moi je souhaite trier sur 1 seule version quitte à avoir des NULL dans version et date justement.
Et ce même si le produit 3 pour le client 2 a déjà une ligne pour la version 1.0 et une autre date
Je récupère bien les informations mais je n'arrive pas à trier sur la version, si je trie sur la version je n'ai plus qu'une seule ligne(dans mon exemple) et si je ne trie pas sur la version je possède d'autres lignes mais pour d'autres versions qui ne m’intéressent pas
Ce que j'ai avec cette requete :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT DISTINCT(NumProduit),ProdVersion, MIN(DateCommande) FROM A LEFT JOIN B ON A.NumProduit= B.NumProduit WHERE NumClient= @Client GROUP BY A.NumProduit, ProdVersion
Ce que je souhaite avoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [CodeClient] [NumProduit] [Version] [Date] 1 2 2.0 15/10 1 3 1.0 09/09
Les tables ont étés anonymisées, ce ne sont pas vraiment des produits que je souhaite faire ressortir, mais le concept est le même.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [CodeClient] [NumProduit] [Version] [Date] 1 2 2.0 15/10 1 3 NULL NULL
Avez-vous des pistes ou des solutions à me proposer ?
En vous remerciant,
Partager