OVH Cloud OVH Cloud

multi jointure et colonnes indéfinies

2 réponses
Avatar
ManuPavy
Bonjour,

Apres plusieurs recherches, j ai un problème qui ressemble à celui-ci.

http://groups.google.fr/group/fr.comp.applications.sgbd/browse_frm/thread/1364a22c260669d2/f4c62afeea663306?q=colonnes&rnum=13&hl=en#f4c62afeea663306

Simplement, je ne connais pas le nombre de colonnes que j'aurai au
final. En effet, voici le shéma (merise) :

Evaluation n---1 Note 1---n ElementNotation

1 1
| |
| |
n n

Methode 1-------------------------n Methode_Elmt



Ainsi, pour près une Evaluation on définit une Methode et selon
celle-ci, ce sont différents ElementNotation qui interviennent. On
attribue une note à chacun de ceux-ci. D'apres tout ceci, il est
possible d'en sortir les notes (et calcul).

Le résultat souhaité est :

Evaluation Methode ElementN1 Note1 ElementN2 Note2 ElementN3

Eval1 method1 exo1 4 exo2 2 exo4
Eval2 method2 exo1 6 exo3 1 exo5

Sans pour autant qu il y ait un nombre de d'ElementNotation constant.

Mais peut etre que le plus simple est de transformer toutes les valeurs
de ElementNotation en colonne et afficher NULL lorsque l'élément n'entre
pas en compte. Le problème reste le même, car si j'utilise des
jointures, je ne sais pas à priori le nombre d'éléments qui existe.

Dernière solution, ne pas utiliser SQL pour ce traitement, mais juste
rapatrier toutes les données utiles pour les traitées par le langage de
niveau supérieur.

N'hésitez pas à remettre mon shéma en question, il n'est pas encore
implanté.

Merci pour vos éclaircissements,

Manu

2 réponses

Avatar
Fred Brouard - SQLpro
ManuPavy a écrit:
Bonjour,

Apres plusieurs recherches, j ai un problème qui ressemble à celui-ci.

http://groups.google.fr/group/fr.comp.applications.sgbd/browse_frm/thread/1364a22c260669d2/f4c62afeea663306?q=colonnes&rnum&hl=en#f4c62afeea663306


Simplement, je ne connais pas le nombre de colonnes que j'aurai au
final. En effet, voici le shéma (merise) :

Evaluation n---1 Note 1---n ElementNotation

1 1
| |
| |
n n

Methode 1-------------------------n Methode_Elmt



Ainsi, pour près une Evaluation on définit une Methode et selon
celle-ci, ce sont différents ElementNotation qui interviennent. On
attribue une note à chacun de ceux-ci. D'apres tout ceci, il est
possible d'en sortir les notes (et calcul).

Le résultat souhaité est :

Evaluation Methode ElementN1 Note1 ElementN2 Note2 ElementN3

Eval1 method1 exo1 4 exo2 2 exo4
Eval2 method2 exo1 6 exo3 1 exo5

Sans pour autant qu il y ait un nombre de d'ElementNotation constant.

Mais peut etre que le plus simple est de transformer toutes les valeurs
de ElementNotation en colonne et afficher NULL lorsque l'élément n'entre
pas en compte. Le problème reste le même, car si j'utilise des
jointures, je ne sais pas à priori le nombre d'éléments qui existe.

Dernière solution, ne pas utiliser SQL pour ce traitement, mais juste
rapatrier toutes les données utiles pour les traitées par le langage de
niveau supérieur.



OUI

A lire : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L9

A +

N'hésitez pas à remettre mon shéma en question, il n'est pas encore
implanté.

Merci pour vos éclaircissements,

Manu



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
ManuPavy
Dernière solution, ne pas utiliser SQL pour ce traitement, mais juste
rapatrier toutes les données utiles pour les traitées par le langage
de niveau supérieur.




OUI

A lire : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L9



ok, merci. Au plus je réfléchissais, au plus j y pensé sérieusement,
c'est à présent officialisé ;-)

Manu