Salut,
J'ai un probleme qui se pose et étant débutant en SQL et base de données en générale, je voudrais un avis sur la faisabilité de ma solution.
En fait je pars d'une table qui a cette description:
Je peux avoir 1 à N noms de produit et 1 à M ordonnées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 - DATE - Abscisse1 - Abscisse 2 - NomProduit - ID_Ordonnée - Valeur de l ordonnée
Je souhaiterai un code SQL me renvoyant une table de la forme :
la table est remplie avec les valeurs des ordonnées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11- DATE - Abscisse1 - Abscisse2 - NomProduit1 pour Ordonnée1 ... - NomProduit1 pour OrdonnéeM ... ... - NomProduitN pour Ordonnée1 ... - NomProduitN pour OrdonnéeM
La forme du resultat (nbres de colonne) est donc variable pour chaque execution.
J'espere etre assez clair. Le but est d'avoir des colonnes toutes pretes à être tracé l'une en fonction de l'autre.
Je pense qu'il faut avoir un code SQL qui:
- créer une table dynamiquement en fonction du contenu de la première.
- remplir par succession de requete les cellules (ou par ligne?)
Mon problème est en faisant tout par programmation c'est trop long car il y a plusieurs dizaines voir centaines de lignes à traiter. Je dois donc faire faire un max de traitement par le serveur.
Seulement je débute en SQL et cela m'a l'air déjà bien compliqué, je suis déjà fort en retard pour mon projet et que pendant 3 semaines on a des coupures de courant quotidienne donc c'est pas facile pour avancer et apprendre.
Si vous pouvez me guider juste sur un exemple de code pour me lancer ca serai sympa.
Je pense pouvoir être capable de créer par programmation la table en fonction du contenu de la première; mon soucis est surtout de la remplir sans perdre trop de temps, enfin bref de bien utiliser les capacités d'Oracle.
Merci d'avance.
N_Ron
Partager