Combinaison de deux requêtes

Signaler
Messages postés
251
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
11 mai 2021
-
Messages postés
33015
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 juin 2021
-
Bonjour,
J'ai deux tables:
Demandes: champs D_NUM et D_CREATIONDATE
Tests: D_NUM et T_CODE

J'ai aussi deux requêtes fonctionnant parfaitement individuellement:
SELECT COUNT(D_NUM) from tests where T_CODE  in (1036,1037)

et
SELECT COUNT(*) from demandes WHERE D_CREATIONDATE >= CURDATE() - INTERVAL 1 month

Je souhaite en fait les combiner pour que le résultat retourné réponde aux deux conditions (AND)
Je suis un peu perdu dans la grammaire à utiliser...
(pas besoin de DISTINCT vu qu'un test n'est jamais présent qu'une fois dans une demande)
Merci pour votre aide ;-)
PhilLu

1 réponse

Messages postés
33015
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 juin 2021
351
Bonjour,

Je suppose que le lien entre les deux tables sont le champ D_NUM
Tu peux donc faire un truc du genre :
SELECT COUNT(*) 
FROM demandes D
LEFT JOIN tests T ON T.D_NUM = D.D_NUM
WHERE  T.T_CODE  in (1036,1037)
   AND D.D_CREATIONDATE >= CURDATE() - INTERVAL 1 month