Combinaison de deux requêtes

Signaler
Messages postés
250
Date d'inscription
lundi 9 novembre 2009
Statut
Membre
Dernière intervention
4 septembre 2020
-
Messages postés
31129
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 janvier 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
31129
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 janvier 2021
342
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