Je voudrais lancer la sélection SQL suivante:oracle subselect avec table dynamique et la colonne
SELECT ID,
NUMERATOR,
(SELECT m.COLUMNNAME FROM m.TABLENAME p WHERE p.numerator = m.numerator
) VALUE,
TABLENAME,
COLUMNNAME
FROM MainTable m;
à l'état actuel, il ne fonctionne pas du tout, bien sûr, parce que l'oracle ne reconnaît pas la m.TABLENAME du tout. Est-il possible de faire quelque chose de ce genre? La même chose pour le COLUMNNAME
- même si je remplace temporairement la table par une table "réelle", à la syntaxe actuelle, elle renvoie simplement la valeur m.COLUMNNAME
au lieu de la valeur dans p, à la colonne dont le nom est m.COLUMNNAME
.
J'espère avoir réussi à être clair à ce sujet.
Je suppose que mon autre moyen de le faire est de créer une procédure qui répète les résultats de la première requête et d'exécuter une autre sélection pour chacun d'entre eux afin de remplir la colonne VALUE
. Est-ce le meilleur que je puisse espérer faire?