mromain
XLDnaute Barbatruc
Bonjour à tous,
Je me mets petit à petit aux Power tools et je suis aujourd’hui confronté à un problème de jointure qui parait très simple en SQL.
J’ai deux tables :
Je souhaite réaliser une jointure (avec PowerQuery ou PowerPivot) afin d'obtenir ce tableau en résultat :
Cela équivaut à la requête SQL suivante
Savez-vous si cela est faisable avec un des deux Power tools ?
Le cas échéant, pouvez-vous m'indiquer la démarche à suivre ?
Merci d'avance pour vos propositions.
Bonne journée.
Miki
Je me mets petit à petit aux Power tools et je suis aujourd’hui confronté à un problème de jointure qui parait très simple en SQL.
J’ai deux tables :
- Une table de recettes (T_Recettes)
Plat | Ingrédient | Qtté_Ingrédient |
Spaghetti bolo | Spaghetti | 100 |
Spaghetti bolo | Tomate | 25 |
Spaghetti bolo | Viande | 75 |
Pizza | Pâte | 25 |
Pizza | Jambon | 12 |
Pizza | Tomate | 7 |
Pizza | Olives | 6 |
- Une table de commandes (T_Commandes)
Table | Plat | Qtté_Plats |
1 | Spaghetti bolo | 2 |
2 | Pizza | 4 |
3 | Spaghetti bolo | 1 |
Je souhaite réaliser une jointure (avec PowerQuery ou PowerPivot) afin d'obtenir ce tableau en résultat :
Table | Plat | Qtté_Plats | Ingrédient | Qtté_Ingrédient | Qtté_Totale_Ingrédients |
1 | Spaghetti bolo | 2 | Spaghetti | 100 | 200 |
1 | Spaghetti bolo | 2 | Tomate | 25 | 50 |
1 | Spaghetti bolo | 2 | Viande | 75 | 150 |
2 | Pizza | 4 | Pâte | 25 | 100 |
2 | Pizza | 4 | Jambon | 12 | 48 |
2 | Pizza | 4 | Tomate | 7 | 28 |
2 | Pizza | 4 | Olives | 6 | 24 |
3 | Spaghetti bolo | 1 | Spaghetti | 100 | 100 |
3 | Spaghetti bolo | 1 | Tomate | 25 | 25 |
3 | Spaghetti bolo | 1 | Viande | 75 | 75 |
Cela équivaut à la requête SQL suivante
SQL:
SELECT
T_Commandes.Table,
T_Commandes.Plat,
T_Commandes.Qtté_Plats,
T_Recettes.Ingrédient,
T_Recettes.Qtté_Ingrédient,
T_Commandes.Qtté_Plats * T_Recettes.Qtté_Ingrédient AS 'Qtté_Totale_Ingredients'
FROM T_Commandes, T_Recettes
WHERE T_Commandes.Plat = T_Recettes.Plat
Savez-vous si cela est faisable avec un des deux Power tools ?
Le cas échéant, pouvez-vous m'indiquer la démarche à suivre ?
Merci d'avance pour vos propositions.
Bonne journée.
Miki