Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/01/2013, 22h09   #1
hboisteau
Futur Membre du Club
 
Inscription : février 2005
Messages : 140
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 140
Points : 17
Points : 17
Par défaut Moyenne de zone et moyenne total

bonsoir,
voila j'ai un petit souci qui me parait dur a fixer seul, c'est pourquoi je fait appel au forum.
Voila, j'ai une requête a lequel j'aimerais rajouter a la fin de chaque ligne la moyenne d'un colonne en fonction d'une zone et également la moyenne de toute les zones.
je joint une image de ma requête pour mieux comprendre.
Encore un grand merci par avance.
HB
Images attachées
Type de fichier : png Sans titre.png (66,6 Ko, 5 affichages)
hboisteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 22h26   #2
f-leb
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 3 459
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 42
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 3 459
Points : 8 710
Points : 8 710
hello,

rajoute un champ calculé avec la fonction DAvg.

Code :
SELECT ... , DAvg("NomDuChamp", "NomDeLaTable", "[zone]= '" & LaTable.[Zone] & "'") as LaMoyenneParZone FROM LaTable ;
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2013, 10h51   #3
hboisteau
Futur Membre du Club
 
Inscription : février 2005
Messages : 140
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 140
Points : 17
Points : 17
Bonjour et merci beaucoup pour cette reponse, mais malheureusement j'ai un message d'erreur du style "Erreur de syntaxe dans la close FROM"

je joint ci-dessous ma requete en SQL au cas ou.

Code :
1
2
3
SELECT Delta.ID1, T_Zone.zone, [T_Zone]![zone] & "     " & [T_Vendor]![vendor] & "_" & [T_Cabinettype]![cabinettype] & "_" & [T_Product Type]![Product Type] & "_" & [T_Deno]![deno] & "_" & [NBRS LIGNE] & "_" & [T_Progressif]![progressif] AS info, [NBRS LIGNE]*[t_Resultats]![deno] AS [minimum bet], ([NBRS LIGNE]*[MISE PAR LIGNE])*[t_Resultats]![deno] AS [maximum bet], Delta.Date, Delta.ID, Delta.[Mach #], T_Active.active, T_Deno.deno, T_Progressif.progressif, T_Nomprogressif.[Nom Progressif], INFO.[%], Delta.[Coin In], [t_Resultats]![Coin In]*[t_Resultats]![deno] AS [Coin IN Mad], Delta.[Games Played], Delta.[Mach Paytable Win], Delta.[Total JP], Delta.[Mach Paid Prog Payout], [t_Resultats]![deno]*([t_Resultats]![Coin In]-[Mach Paytable Win]-[Total JP]-[Mach Paid Prog Payout]) AS [Net Win Mad], Delta.[Total Drop], [t_resultats]![deno]*[Total Drop] AS [Drop Mad], Delta.[Bill In], (100-([t_Resultats]![%]*100))/100 AS [House Hold], [Coin IN Mad]*[House Hold] AS Theorique, INFO.[NBRS LIGNE], INFO.[MISE PAR LIGNE], t_Resultats.[Theo Hold Mad], DAvg("Theo Hold Mad", "t_Resultats", "[zone]= '" & [t_Resultats].[Zone] & "'") as LaMoyenneParZone FROM [T_Resultats] 
FROM T_Zone INNER JOIN (T_Vendor INNER JOIN (T_Progressif INNER JOIN (T_Mas INNER JOIN (T_Deno INNER JOIN (T_Active INNER JOIN (([T_Product Type] INNER JOIN (T_Nomprogressif INNER JOIN (T_Gametype INNER JOIN (T_Gamename INNER JOIN (T_Cabinettype INNER JOIN (INFO INNER JOIN Delta ON INFO.N° = Delta.ID) ON T_Cabinettype.idcabinettype = INFO.[CABINET TYPE]) ON T_Gamename.idgamename = INFO.[GAME NAME]) ON T_Gametype.idgametype = INFO.[GAME TYPE]) ON T_Nomprogressif.[Id NomProgressif] = INFO.[NOM PROGRESSIF]) ON [T_Product Type].[Id Product Type] = INFO.[PRODUCT TYPE]) INNER JOIN t_Resultats ON Delta.ID1 = t_Resultats.ID1) ON T_Active.idactive = INFO.ACTIVE) ON T_Deno.iddeno = INFO.DENOM) ON T_Mas.idmas = INFO.MAS) ON T_Progressif.idprogressif = INFO.PROGRESSIVE) ON T_Vendor.idvendor = INFO.VENDOR) ON T_Zone.idzone = INFO.ZONE
WHERE (((T_Active.active)="oui"));
en vous remerciant par avance
HB
hboisteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2013, 19h09   #4
f-leb
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 3 459
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 42
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 3 459
Points : 8 710
Points : 8 710
bonsoir,

un FROM [T_Resultats] en trop peut-être:
Citation:
... , DAvg("Theo Hold Mad", "t_Resultats", "[zone]= '" & [t_Resultats].[Zone] & "'") as LaMoyenneParZone FROM [T_Resultats] FROM T_Zone...
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 15h08   #5
hboisteau
Futur Membre du Club
 
Inscription : février 2005
Messages : 140
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 140
Points : 17
Points : 17
Bonjour,
alors j'ai modifier la requete et j'ai encore un petit souci. la requete s'effectue bien mais dans la colonne "lamoyenneparzone" j'ai #Erreur

voici la requete:

Code :
1
2
3
SELECT [news RQT].zone, [nbrs]/(Last([news RQT].[Date])-First([news RQT].[Date])) AS Mas, [news RQT].info AS description, [news RQT].[minimum bet], [news RQT].[maximum bet], Sum([news RQT].[Coin IN Mad]) AS [SommeDeCoin IN Mad], Avg([news RQT].[Games Played]) AS [games played per machine per day], Sum([news RQT].[Coin IN Mad])/Sum([news RQT].[Games Played]) AS [Average Bet per Game], Avg([news RQT].Theorique) AS [Theoratical win per machine per day], [Average Bet per Game]/[minimum bet] AS [average bet as factor of minimum bet], [average bet as factor of minimum bet]/10 AS [average bat as percentage of maximum bet], Count(V.nombre) AS nbrs, DAvg("Theoratical win per machine per day", "t_Resultats", "[zone]= '" & [zone] & "'") AS LaMoyenneParZone
FROM [news RQT] INNER JOIN (SELECT info, COUNT(*) AS nombre FROM [news RQT] GROUP BY info)  AS V ON [news RQT].info = V.info
GROUP BY [news RQT].zone, [news RQT].info, [news RQT].[minimum bet], [news RQT].[maximum bet];
merci par avance
HB
hboisteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 18h10   #6
f-leb
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 3 459
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 42
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 3 459
Points : 8 710
Points : 8 710
et avec les crochets ?
Code :
1
2
..., DAvg("[Theoratical win per machine per day]", "t_Resultats", "[zone]= '" & [zone] & "'") AS LaMoyenneParZone
FROM [news RQT] INNER JOIN ...
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 12h15   #7
hboisteau
Futur Membre du Club
 
Inscription : février 2005
Messages : 140
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 140
Points : 17
Points : 17
bonjour, et encore merci pour tout.
j'ai encore un souci, lorsque j'effectue ce calcul, je pense que le resultats est en format texte.
Comment faire pour le changer en format nombres ou le forcer a etre dans ce format.
Encore merci par avance.
HB
hboisteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 17h44   #8
f-leb
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 3 459
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 42
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 3 459
Points : 8 710
Points : 8 710
bonjour,

à l'aide des fonctions de conversion de types de données/
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2013, 10h52   #9
hboisteau
Futur Membre du Club
 
Inscription : février 2005
Messages : 140
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 140
Points : 17
Points : 17
Bonjour a vous tous,
encore un grand merci pour votre aide.
HB
hboisteau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h54.


 
 
 
 
Partenaires

Hébergement Web