Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2011, 16h58   #1
Invité de passage
 
Femme
Étudiant
Inscription : avril 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 32
Points : 0
Points : 0
Par défaut requete SQL marche bien en mysql mais génére une erreur avec oracle

Bonjour ,
Je suis entrain de migrer ma base de Mysql vers Oracle,la requete ci-dessous marche bien avec mysql mais avec oracle génére une erreur:

Code :
1
2
3
4
5
6
SELECT count(jiraissue.id) AS nb, priority.pname champ1,project.pname champ2
FROM  jiraissue ,priority  ,project,issuestatus,issuetype  
WHERE jiraissue.project=project.id  AND jiraissue.issuestatus=issuestatus.id 
AND jiraissue.priority =priority.id AND jiraissue.issuetype=issuetype.id 
AND issuestatus.pname='Open'  
GROUP BY champ1,champ2

L'erreur:

Code :
1
2
ORA-00904: "CHAMP2" : identificateur non valide
00904. 00000 -  "%s: invalid identifier"
ramoucha23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 17h00   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Il faut utiliser le nom des colonnes et pas l'alias dans un GROUP BY
Code :
GROUP BY priority.pname,project.pname
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2011, 17h33   #3
Invité de passage
 
Femme
Étudiant
Inscription : avril 2011
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 32
Points : 0
Points : 0
Mon problem que je dois garder les alias parce que je les utilises comme paramétre dans ireport!
ramoucha23 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 16/08/2011, 18h14   #4
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 929
Points : 1 929
Tu peux évidemment utiliser des alias dans le SELECT mais pas dans le GROUP BY.

Sinon pour te faire gagner du temps il y a une autre différence avec MySql (ou même avec la norme en générale) qui fera peut être planter d'autres requêtes : tu ne peux pas utiliser AS pour définir des alias de table :
ne fonctionne pas, il faut écrire :
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h28.


 
 
 
 
Partenaires

Hébergement Web