Bonjour,
Des produits sont donner aux employés. (des centaines de produits / des milliers d'employés).
Je garde les infos pour la transaction quand un employé reçoit un produit.
J'aimerai trouver, pour un produit spécifique, la dernière transaction pour chaque employé.
Avec mon code je reçois tous les transactions.
Voici mon code:
Voici le résultat :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 -- Cette liste ramène les informations pour un produit ayant un numéro de produit DECLARE @Produit VARCHAR(50); SET @Produit = '8465-1-05-0%'; -- L'utilisateur de la requête va modifier les chiffre pour trouver un autre produit SELECT DISTINCT in_items_sn.in_date AS 'Date_entrée' , ve_livraisons.re_clients_id AS 'Client_livr' , re_clients.description AS 'Desc_client_livr' , in_items_sn.out_date AS 'Date_sortie' , in_items_sn.id AS 'No_Serie' , in_items_sn.in_items_id AS 'No_Prod' , in_items_sn.description AS 'Desc_Prod' , CASE -- selon type de transaction, inscrire le statut du produit WHEN in_items_sn.in_type = '0' -- statut produit livré au membre THEN 'En circulation' WHEN in_items_sn.in_type = '4' -- statut produit en attente de distribution THEN 'Reçu - À distribuer' WHEN in_items_sn.in_type = '8' -- statut produit retourné (en stock) THEN 'Retourné - à redistribuer' ELSE 'Produit en statut inconnu' END AS 'statut_produit' -- case in_Type numéro de série FROM in_items_sn LEFT OUTER JOIN ve_livraisons ON ve_livraisons.id = in_items_sn.out_source_id LEFT OUTER JOIN re_clients ON re_clients.id = ve_livraisons.re_clients_id LEFT OUTER JOIN rt_clients ON rt_clients.id = in_items_sn.in_source_id LEFT OUTER JOIN ac_livraisons ON ac_livraisons.id = in_items_sn.in_source_id WHERE in_items_sn.in_items_id like @Produit
date_entrée client_livr desc_client_livr date_sortie no_serie no_prod desc_prod statut_produit 2019-07-10 15038 Derick M 2019/07/10 420437 8465-1-05-072 Bâton En circulation 2019-06-28 11915 Eve G 2019/06/28 287219 8465-1-05-072 Bâton En circulation 2010-05-21 11838 Danny P 2010/05/21 422860 8465-1-05-072 Bâton En circulation 2010-05-21 11915 Eve G 2010/05/21 350704 8465-1-05-072 Bâton En circulation
Merci beaucoup pour votre aide.
Partager