Supprimer un message
Raison de suppression du message (envoyée à l'utilisateur)

Voulez vous réellement supprimer ce message?  


Schnick
Bonjour les experts db,

Je suis confronté à un problème de données et de table à constituer dans un environnement SQL.

Le principe business est le suivant, j'ai une table qui comprend toutes les recettes (alimentaire) d'une entreprise de restauration (pas Quick :sol:)

En simplifié, la table est ainsi :
- Clé
- RecetteID
- IngrédientID
- SousRecetteID
- Quantité

Un recette peut donc être composée de 1..n ingrédients et/ou de 1..n sous-recettes auxquels sont à chaque fois associés une quantité.

Exemple :
Recette R1 est composée de :
  1. - Ingrédient I1
  2. - Ingrédient I2
  3. - Ingrédient I3
  4. - SousRecette R2
  5. - SousRecette R3


Recette R2 est composée de:
  1. - Ingrédient I5
  2. - Ingrédient I6
  3. - SousRecette R4


etc.

Le nombre de sous-recettes (i.e. recette de recette) peut aller jusqu'à une hiérarchie de 7 niveaux mais je n'ai aucune garantie de stabilité à ce niveau.

Ce que j'ai besoin, c'est de créer une table (ou en tout cas d'extraire les données) avec toutes les recettes composées uniquement d'ingrédients. Donc je dois aller avec une sorte de récursivité aller chercher les ingrédients de toutes les sous-recettes et les associer à la recette de niveau 1.

J'ai essayé de le faire avec les requêtes récursives en utilisant les tables communes (CTE) mais je n'y arrive pas. Est-ce que quelqu'un peut m'aider ?
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?