Bonjour,
Je suis débutant sur SQL, et je souhaiterais créer une requête à partir de 3 tables
Table 1
client produit currency1 Amount A Produit 1 USD 10 B Produit 1 EUR 20 C Produit 2 EUR 30 D Produit 3 GBP 40 A Produit 1 EUR 10
Table 2
produit currency2 Produit 1 EUR Produit 2 USD Produit 3 GBP
Table 3
currency_base currency_fx Fx EUR EUR 1 EUR GBP 0,882 EUR USD 1,1156
Résultat souhaité
client produit currency1 Amount currency2 Fx_Applied Amount_Act A Produit 1 USD 10 EUR 0,896 8,96 B Produit 1 EUR 20 EUR 1,000 20,00 C Produit 2 EUR 30 USD 1,116 33,47 D Produit 3 GBP 40 GBP 1,000 40,00 A Produit 1 EUR 10 EUR 1,000 10,00
# Les colonnes "clients", "produit", "currency1" et "Amount" sont alimentés à partir de la table 1.
La colonne "currency1" est la devise du produit
# La colonne "currency2" est alimentée à partir de la table 2, à partir du champ produit
La colonne "currency2" correspond à la devise de la famille du produit, et est donc la devise de référence pour le produit.
# La colonne Fx_Applied est alimentée de la manière suivante:
- Si currency1 = currency_base et currency2=currency_fx alors Fx_Applied = 1/fx
- Si currency1 = currency_fx et currency2=currency_base alors Fx_Applied = fx
- Si currency1 = currency2 alors Fx_Applied = 1
# La colonne Amount_Act = Amount * Fx_Applied
Merci beaucoup de votre aide,
Partager