Combinaison de deux requêtes

Messages postés
249
Date d'inscription
lundi 9 novembre 2009
Dernière intervention
6 mai 2018
- - Dernière réponse : jordane45
Messages postés
23628
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2018
- 27 mars 2017 à 10:38
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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
23628
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2018
0
Merci
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

Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.