Bonjour,
J'ai créé la requête ci-dessous pour mettre à jour le champ COUT_TRANSPORT_APRES_COEFF dans la table HISTORIQUE, avec le coefficient qui se trouve dans la table COEFFICIENT_TRANSPORT.
Cependant dans le select que je fais, je souhaite ajouter une condition supplémentaire, en disant que je veux récupérer uniquement les clients qui sont en division=02, cette information de division se trouve dans la table CLIENTS.
Le lien serait à faire entre la table HISTORIQUE et la table CLIENTS pour pouvoir filtrer sur la division 02 via le champ "CLIENT_FACTURE".
La table COEFFICIENT_TRANSPORT, ne contient que 3 champs : date_debut, date_fin, Coefficient.
Comment ajouter cette condition supplémentaire sur le division ?
Merci d'avance pour votre aide
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 UPDATE [Invoice].[HISTORIQUE] SET [Invoice].[HISTORIQUE].[COUT_TRANSPORT_APRES_COEFF] = ( CASE WHEN (SELECT [Invoice].[COEFFICIENT_TRANSPORT].[Coefficient] FROM [Invoice].[COEFFICIENT_TRANSPORT] WHERE [Invoice].[HISTORIQUE].[DATE_FACTURE] >= [Invoice].[COEFFICIENT_TRANSPORT].[Date_debut] AND [Invoice].[HISTORIQUE].[DATE_FACTURE] <= [Invoice].[COEFFICIENT_TRANSPORT].[Date_fin])>0 THEN (SELECT [Invoice].[COEFFICIENT_TRANSPORT].[Coefficient] FROM [Invoice].[COEFFICIENT_TRANSPORT] WHERE [Invoice].[HISTORIQUE].[DATE_FACTURE] >= [Invoice].[COEFFICIENT_TRANSPORT].[Date_debut] AND [Invoice].[HISTORIQUE].[DATE_FACTURE] <= [Invoice].[COEFFICIENT_TRANSPORT].[Date_fin])*[Invoice].[HISTORIQUE].[COUT_TRANSPORT] ELSE [Invoice].[HISTORIQUE].[COUT_TRANSPORT] END )
Partager