Bonjour
J'ai un peu avancé dans ma démarche. J'ai construit 3 bases frontales pour l'instant et une dorsale et je cherche à faire une première requête qui cherche un mot dans les frontales.
Voici la requête en SQL (sur 2 bases pour l'instant) :
1 2 3 4 5 6 7 8
| SELECT ReportingL3S.DateInfo, ReportingL3S.Info, ReportingL3S.Confidentiel, Labos.NomLabo
FROM Labos INNER JOIN ReportingL3S ON Labos.IdLabo = ReportingL3S.RefLabo
WHERE (((ReportingL3S.Info) Like"*" & [Caractères cherchés :] & "*") AND ((Labos.IdLabo)=[ReportingL3S].[RefLabo]))
UNION ALL
SELECT ReportingLCE.DateInfo, ReportingLCE.Info, ReportingLCE.Confidentiel, Labos.NomLabo
FROM Labos INNER JOIN ReportingLCE ON Labos.IdLabo = ReportingLCE.RefLabo
WHERE (((ReportingLCE.Info) Like"*" & [Caractères cherchés :] & "*") AND ((Labos.IdLabo)=[ReportingLCE].[RefLabo]))
ORDER BY ReportingL3S.DateInfo DESC; |
Elle fonctionne (presque) parfaitement, et me renvoie les éléments de mes deux bases qui contiennent le mot recherché. Ma question porte sur le tri des données sélectionnées. J'arrive à trier par date croissante sur une seule des deux tables :
ORDER BY ReportingL3S.DateInfo DESC;
Mais je voudrais que le tri se fasse sur toutes les données sélectionnées et pas uniquement sur celles de cette table.
J'ai essayé diverses choses comme
ORDER BY ReportingL3S.DateInfo DESC, ReportingLCE.DateInfo DESC;
mais Base me répond que je ne peux pas faire ce tri :
L'expression ORDER BY (ReportingLCE.DateInfo) inclut des champs n'étant pas sélectionnés dans la requête. Seuls les champs requis dans la première requête peuvent être inclus dans une expression ORDER BY.
Que faire pour trier sur toutes les dates ?
Partager