Supprimer un message
Pinou
Je comprend pas bien ta [table qui comprend toutes les recettes] :
- Clé
- RecetteID
- IngrédientID
- SousRecetteID
- Quantité
Quantité est la quantité de l'ingrédient ou de la sous recette ?
IngrédientID et SousRecetteID peuvent tous deux contenir une valeur pour une même row ?
Si je devais le faire rapidement et sous réserve des perfs je ferait comme ça :
SELECT RecetteID
,SUM(CASE WHEN IngrédientID IS NULL THEN 0 ELSE 1 END) AS CountIngrédientID
,SUM(CASE WHEN SousRecetteID IS NULL THEN 0 ELSE 1 END) AS CountSousRecetteID
FROM [table qui comprend toutes les recettes]
GROUP BY RecetteID
HAVING CountIngrédientID > 0
AND CountSousRecetteID = 0
- Clé
- RecetteID
- IngrédientID
- SousRecetteID
- Quantité
Quantité est la quantité de l'ingrédient ou de la sous recette ?
IngrédientID et SousRecetteID peuvent tous deux contenir une valeur pour une même row ?
Si je devais le faire rapidement et sous réserve des perfs je ferait comme ça :
SELECT RecetteID
,SUM(CASE WHEN IngrédientID IS NULL THEN 0 ELSE 1 END) AS CountIngrédientID
,SUM(CASE WHEN SousRecetteID IS NULL THEN 0 ELSE 1 END) AS CountSousRecetteID
FROM [table qui comprend toutes les recettes]
GROUP BY RecetteID
HAVING CountIngrédientID > 0
AND CountSousRecetteID = 0