Requete SQL update filtrée sur 2 tables
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:
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
) |