Bonjour,
J'ai des tables comme suit:
tbl1 :
data : date/time
temps : float (dixième d'heures)
tarifIDx : lié à tblTarif.TarifID
tblTarif :
TarifID : ID automatique
NomTarif : texte
Prixheure : currency
PrixForfait: currency
EcoleIDx: lié à tblEcole.ID
tblEcole :
EcoleID : ID automatique
NomEcole : Texte
Je voudrais créer une requête qui fait ceci:
Ne me donner que les enregistrements:
Ecole="BAFA"
NomTarif <> "BAFA TRG" (c'est le seul tarif de cette école que je ne veux pas inclure)
elle doit me donner la somme de tbl1.temps par jour et par NomTarif et également me donner le compte de TarifID dont le PrixForfait correspondant <>0
c'est cette dernière opération qui me pose problème et je ne sais pas trop comment m'en sortir. La seule chose que j'aie réussie est de faire le compte des TarifID du jour (tous) mais pas d'avoir un zéro si ce prixForfait=0
voici mon code SQL, il doit peut être être aisé de réliser cette opération mais je n'y arrive pas:
Où se trouve l'astuce?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT tbl1.Data, tbl1.Temps, tblTarif.NomTarif, tblSchools.School, Count(tblTarif.TarifID) AS CompteDeTarifID FROM (tblEcole INNER JOIN tblTarif ON tblEcole.EcoleID = tblTarif.EcoleIDx) INNER JOIN tbl1 ON tblTarif.TarifID = tbl1.TarifIDx GROUP BY tbl1.Data, tblTarif.NomTarif, tblEcole.NomEcole HAVING (((tblTarif.NomTarif)<>"BAFA Trg") AND ((tblEcole.NomEcole)="BAFA"));
Merci d'avance.
Xav
Partager