Bonjour à tous !
Voilà maintenant plus de 3h que je galère sur une requête SQL avec à chaque tentatives désespérée un nouvel échec avec une erreur différente.
Situation:
J'ai 3 tables (plats, contient, commande) dont une intermédiaire qui fait la liaison avec les deux autres (la table contient)
J'aimerais récupérer l'id du plat le plus présent dans la table CONTIENT par rapport à une date. Les deux requêtes SQL suivantes marchent toutes les deux indépendamment mais impossible de les joindre sans avoir une erreur
1 2
| SELECT id_plat, MAX(id_plat) FROM CONTIENT GROUP BY id_plat;
(SELECT ID_COMMANDE FROM COMMANDES WHERE COMMANDES.DATE_COMMANDE BETWEEN TO_DATE('20/06/2020','dd/mm/yyyy') AND TO_DATE('22/09/2020','dd/mm/yyyy')); |
Voilà la solution qui me semble être la plus proche du résultat final:
SELECT id_plat, id_commande FROM CONTIENT WHERE (SELECT ID_COMMANDE FROM COMMANDES WHERE (SELECT COMMANDES.DATE_COMMANDE BETWEEN TO_DATE('20/06/2020','dd/mm/yyyy') AND TO_DATE('22/09/2020','dd/mm/yyyy'));
Mais j'obtiens toujours une erreur "missing expression"...
Je commence vraiment à désespérer.
Cordialement.
Partager