Bonjour a tous
j'ai un soucis que je ne sais resoudre...
Je vous soumet le topo.
Il s'agit d'une base oracle 9i. Avec un seul schema.
Dans ce schema il y a environ 1500 objets...tables, view etc...
On gere 6 application web differentes avec tous ces objets.
Chaque appli est gerées par un developpeur.
Chaque developpeur va me filer des requetes qui sont des count(*) et donc qui retournent une valeur. On me demande de regrouper toutes les requetes de tous les developpeurs en use seule et de presenter les données comme suit:
CHOSE VALEUR
ST 2122
CF 5400
etc...
Le probleme c'est que le contenu de CHOSE n'existe pas dans la base,. c'est des nom que je dois ajouter dans la requete pour que ca sorte comme dans l'exemple. L'objectif final etant que le client prenne l'output et l'importe dans excel.
Les requetes des developpeurs ne sont pas de simple select count(*)...mais des trucs plus compliqués avec des inner join etc...
J'ai pensé faire ca en PL/SQL car l'on peut stocker la valeur de chaque requete dans une variable et ensuite creer le tableau...mais alors j'ai aucune idée de comment le faire...ni la sintaxe.
Qq'un peu me mettre sur la voie?
meme du pseudo code ca pourrait m'aider pour demarrer.
J'ai essayé avec ceci:
select 'CT' as CHOSE, count(*) as VALEUR from table1
UNION ALL
select 'CF', count(*) from table2;
ca marche mais je ne sait pas comment remplacer le simple count(*) par les reauetes compliquées des developpeurs,
D'avance merci
Partager