PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → problème requête sur bas sql
problème requête sur bas sql
Iniciado por karimou, 28,abr. 2019 13:01 - 2 respuestas
Miembro registrado
78 mensajes
Publicado el 28,abril 2019 - 13:01
Bonjour,

J'ai un petit soucis sur ma base sql quand j'efffectue cette requête sa marche mais quand j'utilise dans windev sa passe pas j'ai un message d'erreur (L'accès <natif MySQL> a provoqué une erreur fatale.)

Ma requête :
SELECT *
FROM reservations
WHERE
(date_of_arrival LIKE '2019-03-11%'
OR date_of_departure LIKE '2019-03-11%'
AND payment_status LIKE 'completed')
ORDER BY CASE WHEN date_of_arrival LIKE '2019-03-11%' THEN date_of_arrival ELSE date_of_departure END


C'est ce bout de code "ORDER BY CASE WHEN date_of_arrival LIKE '2019-03-11%' THEN date_of_arrival ELSE date_of_departure END" qui est nécessaire pour ma requête et pour mon affichage mais apparement il passe pas
Comment je peux faire ??

REQ est une Source dede Données

sMaReq est une chaîne = [
SELECT *
FROM reservations
WHERE
(date_of_arrival LIKE '2019-03-11%'
OR date_of_departure LIKE '2019-03-11%'
AND payment_status LIKE 'completed')
ORDER BY CASE WHEN DATE(date_of_arrival) = '20190311' THEN date_of_arrival ELSE date_of_departure END
]


SI PAS HExécuteRequêteSQL(REQ, hRequêteDéfaut, sMaReq) ALORS
Erreur(HErreurInfo())
SINON
Info("La requête contient enregistrements.")
FIN


Si quelqu'un a une idée car là j'ai l'impression que je suis dans une impasse le bute est d'avoir un ordre d'arrivé entre ces deux colonne comme l'exemple ci dessous
date_arrivé date_sortie
11.03.2019 05:00 11.03.2019 22:15
11.03.2019 05:00 14.03.2019 23:00
11.03.2019 06:45 14.03.2019 12:00
11.03.2019 08:00 18.03.2019 17:00
23.02.2019 09:00 11.03.2019 08:00
08.03.2019 15:30 11.03.2019 08:15
11.03.2019 09:15 22.03.2019 21:15
11.03.2019 11:30 22.03.2019 13:00
01.03.2019 13:00 11.03.2019 12:00
11.03.2019 13:30 15.03.2019 23:00
08.03.2019 15:00 11.03.2019 15:00
11.03.2019 15:30 22.03.2019 18:30
11.03.2019 16:30 14.03.2019 17:30
08.03.2019 15:00 11.03.2019 16:30
07.03.2019 11:00 11.03.2019 17:15
09.03.2019 04:00 11.03.2019 19:00
27.02.2019 12:00 11.03.2019 20:00
09.03.2019 07:45 11.03.2019 20:15
08.03.2019 17:00 11.03.2019 22:15


Merci de votre aide
Mensaje modificado, 28,abril 2019 - 13:02
Miembro registrado
2.682 mensajes
Publicado el 29,abril 2019 - 09:00
Bonjour,

Change l’exécution de ta requête:

SI PAS HExécuteRequêteSQL(REQ,Maconnexion, hRequêteSansCorrection, sMaReq) ALORS
Erreur(HErreurInfo())
SINON
Info("La requête contient enregistrements.")
FIN


--
Cordialement,

Philippe SAINT-BERTIN
Miembro registrado
78 mensajes
Publicado el 29,abril 2019 - 09:12
Merci pour ton aide qui m'as sauvé la vie j'ai passé toute la nuit à réfléchir sans trouvé de solutions valable.

Excellente journée et encore merci