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