je suis en stage et mon travail est d'exporter à plat les données d'une (très) vieille solution développée en VB6 et Access
je suis en stage et mon travail est d'exporter à plat les données d'une (très) vieille solution développée en VB6 et Access
Order by peut reprendre le nom des colonnes OU le nom des alias de la clause select (OU un n° correspondant au N° de colonne de la requête , c'est dégueulasse, oublions)
C'est un peu pour ça que vous conseillez de donner un autre nom qu'un nom de colonne existant (ND_N_SEXE2)
Avez vous testé cette solution tout en conservant l'order by ?
Le savoir est une nourriture qui exige des efforts.
Bonjour,
je relance cette discussion car j'ai de nouveau le problème
j'avais réussi à éviter le problème (en supprimant le group by) sans savoir pourquoi ni comment et bien sûr le problème reviens et je ne sis toujours pas comment le solutionner
et là plus de group by...
je travaille sous Access 97 car la solution a été développée à l'époque sous Access 97 et avec une base oracle 7
je ne suis pas parvenu à connecter SQL developper, ni même TOAD à la base Oracle donc effectivement je développe mes requêtes sous Access pour produire une table d'export de données à plat
pour des raisons de performance (temps d'exécution Access), je suis obligé de faire des sous requêtes pour arriver à ma table d'export finale
aucun problème sur les première sous requête mais à la sous requête 6 je me retrouve à nouveau avec ce message Oracle "nom de colonne ambigue" or j'ai essayé ce que vous avez préconisé dans les messages de ce post mais sans succès
en gros, je produis des tables temporaires et j'ajoute progressivement des données venant de tables différentes
j'ai donc produit une table GENE_EXPORT_TAB5 que je souhaite lier à une table GENE_ISSUE sur l'IDBILAN
le seul nom de colonne identique est donc IDBILAN mais il sont préfixés du nom de la table donc cela ne devrait pas poser problème
j'ai essayé en changeant le nom IDBILAN en TAB5_IDBILAN dans ma table GENE_EXPORT_TAB5 mais çà ne change rien
je désespère un peu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT GENE_ISSUE.IDBILAN, GENE_EXPORT_TAB5.IDPATIENT FROM GENE_EXPORT_TAB5 LEFT JOIN GENE_ISSUE ON GENE_EXPORT_TAB5.IDBILAN = GENE_ISSUE.IDBILAN;
d'avance merci pour votre aide
Bonjour,
Vu que les noms des tables sont à rallonge, il est beaucoup plus pratique de les remplacer par des alias et un peu de mise en forme facilite la lecture
ainsi, plutôt que
Je préfère
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT GENE_ISSUE.IDBILAN, GENE_EXPORT_TAB5.IDPATIENT FROM GENE_EXPORT_TAB5 LEFT JOIN GENE_ISSUE ON GENE_EXPORT_TAB5.IDBILAN = GENE_ISSUE.IDBILAN;
Ensuite, ce petit bout de code, exécuté seul, fonctionne -t- il ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT GI.IDBILAN , GE.IDPATIENT FROM GENE_EXPORT_TAB5 as GE LEFT JOIN GENE_ISSUE as GI ON GI.IDBILAN = GE.IDBILAN ;
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager