Flow8002
Messages postés21Date d'inscriptionmardi 6 novembre 2007StatutMembreDernière intervention21 novembre 2012
-
27 avril 2010 à 21:24
Flow8002
Messages postés21Date d'inscriptionmardi 6 novembre 2007StatutMembreDernière intervention21 novembre 2012
-
27 avril 2010 à 22:51
Bonsoir ,
j'ai un petit souci au niveau d'une requete SQL .
la requete de base affiche les pannes de la veille.
Select *
from
defaut
where date_defaut Between DateAdd("y",-1,Date())
je voudrais ajouter a cette requete une occurence de panne sur 3 mois au panne de la veille .
ma requete count
SELECT count(*) AS nbre
FROM t_defaut
WHERE date_defaut Between DateAdd("y",-90,Date()) And Date()
GROUP BY panne;
en faisant une premiere requete puis une deuxieme qui se base sur la requete créee ca marche hors je voudrais ne pas creer la requete en dur car elle peux varier en fonction de la variable temps issu de mon appli vb.
exemple de resultat voulu :
machine || panne ||date || ocurrence sur 3 mois
t108 grippé 27/04/2010 4
Flow8002
Messages postés21Date d'inscriptionmardi 6 novembre 2007StatutMembreDernière intervention21 novembre 2012 27 avril 2010 à 22:51
Re bonsoir ,
Apres quelque recherche j'ai trouvé comment faire ..
en faite il suffit de mettre un select dans la clause FROM ...
Pour ceux que ca interesse :
FROM T_defaut LEFT JOIN (SELECT panne,count(*) AS nbre
FROM T_defaut
WHERE T_defaut.date_defaut Between DateAdd("y",-90,Date()) And Date()
GROUP BY panne) AS t1