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
Rejoignez-nous