Problème requete [Résolu][Oracle] - SQL/NoSQL - Programmation
Marsh Posté le 19-05-2008 à 11:40:23
Un DECODE à la place du IF ?
Marsh Posté le 19-05-2008 à 12:49:31
oui en effet il fallait un decode :
le code ressemble à ceci:
SELECT id_vol, id_mission, critere_aller, date_depart, date_arrivee, h_depart, h_arrivee, id_pays_depart, id_aeroport_depart, id_ville_depart, id_pays_arrivee, id_aeroport_arrivee, id_ville_arrivee, classe, billet_contraintes, commentaires, retour, critere_retour, date_depart_retour, date_arrivee_retour, h_depart_retour, h_arrivee_retour, destinataire,
DECODE(critere_aller, 'depart', TO_CHAR(date_depart, 'dd/mm/yyyy'), TO_CHAR(date_arrivee, 'dd/mm/yyyy')) date_depart_fr,
DECODE(critere_aller, 'depart', date_arrivee, date_arrivee) date_depart,
DECODE(critere_aller, 'depart', TO_CHAR(h_arrivee, 'hh24'), TO_CHAR(h_arrivee, 'hh24')) h_depart,
DECODE(critere_aller, 'depart', TO_CHAR(h_arrivee, 'mi'), TO_CHAR(h_arrivee, 'mi')) min_depart,
DECODE(retour, 'oui', decode(critere_retour, 'depart', TO_CHAR(date_depart_retour, 'dd/mm/yyyy'), TO_CHAR(date_depart_retour, 'dd/mm/yyyy')), 'AS') date_retour_fr,
DECODE(retour, 'oui', decode(critere_retour, 'depart', TO_CHAR(h_depart_retour, 'hh24'), TO_CHAR(h_depart_retour, 'hh24')), 'AS') h_retour,
DECODE(retour, 'oui', decode(critere_retour, 'depart', TO_CHAR(h_depart_retour, 'mi'), TO_CHAR(h_depart_retour, 'mi')), 'AS') min_retour
FROM mis_vols
WHERE id_mission = 28
ORDER BY date_depart
Marsh Posté le 19-05-2008 à 10:32:30
Bonjour,
J'ai un petit problème par rapport à une requête que j'ai récupéré de MySQL, et que je dois faire passer sous Oracle.
La requête sous MySQL est la suivante :
Celle-ci marche parfaitement sous MYSQL, et quand j'exécute celle-ci sous PL/SQL Developer, j'ai une erreur ORA-00923 qui signifie que le FROM est mal placé :
J'ai essayé de chercher pour trouver un tutorial expliquant les conditions dans un select mais je ne trouve pas.
Quelqu'un connaitrait la raison du non fonctionnent de la requête sous Oracle ?
Merci d'avance.
Message édité par krovomi le 19-05-2008 à 12:51:48