Requete en peu tendu :/

Résolu
Flow8002
Messages postés
21
Date d'inscription
mardi 6 novembre 2007
Statut
Membre
Dernière intervention
21 novembre 2012
- 27 avril 2010 à 21:24
Flow8002
Messages postés
21
Date d'inscription
mardi 6 novembre 2007
Statut
Membre
Dernière intervention
21 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

merci beaucoup , bonne soirée ;)

1 réponse

Flow8002
Messages postés
21
Date d'inscription
mardi 6 novembre 2007
Statut
Membre
Dernière intervention
21 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

Voila , bonne soirée :)
3