J'ai un probleme (asp --access) [Résolu]

Signaler
Messages postés
37
Date d'inscription
jeudi 21 septembre 2006
Statut
Membre
Dernière intervention
23 mars 2010
-
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
-
Bonjour
le probleme c'est lorsque le moyenn n'est pa correctement calculer
j'ai 2 tables
un teble Note contient  (nnote, nute,nmatiere,notematiere)
et une table matiere contient (nmatiere,libelle,coef)

voila le code
je croit que l'erreur est dans la partie en bleu

<html>

<%
set bd= server.createobject("adodb.connection")
bd.open"Driver={Microsoft access driver (*.mdb)};dbq="& server.mappath ("base.mdb")
set st=bd.execute("select libelle,coef,notematiere from matiere,base where base.nmatiere=matiere.nmatiere and nute= '"&session("a")&"'") %>

<center> Les notes de  : <%=session ("a")%> </center>

<center> Matiere |CoefNote |Note * Coef
<% while not (st.eof)%>
----
<% =st("libelle")%>, <%=st(\"coef\")%><%=st("notematiere")%>, <%=st(\"coef\")*st(\"notematiere\")%>
<% st.movenext
wend

%>

<% set base=server.createobject(\"adodb.connection\")
base.open\"Driver={Microsoft access driver (*.mdb)};dbq=\"& server.mappath (\"base.mdb\")
set rs=base.execute(\"select sum (coef) as sc,sum (coef*notematiere)as snc from matiere,base where base.nmatiere=matiere.nmatiere  group by nute\") %>
----
Total : , <% =rs(\"sc\")%>, <% =rs(\"snc\")%>
----
Moyenne : , <% =rs(\"snc\")/rs(\"sc\")%>


voila le resultat de l'execution
il ya une erreur dans le total note*coef
et dans la moyenne



<center>
Matiere |
Coef |
Note |
Note * Coef |

----

HTML - ASP - PHP,
3,
16,
48,

----

Visual Basic,
5,
14,
70,

----

DirectX,
4,
17,
68,

----

Total : ,
12,
,
161,

----

Moyenne : ,
13.4166666666667


et merci</center>

5 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
Salut,

Ca serait intéressant de mettre au moins la réponse à ton problème.

J'ai bien vu que tu remerciais, mais c'est la première qui hérisse un peu.

NB comme tu as la solution, tu pourrais au passage valider ta réponse pour éviter à d'autre de perdre leurs temps à ouvrir le message, alors que la solution est trouvée.

Merci de ta compréhension.

Bon courage pour la suite.
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
Salut

C'est ta requete qui plante

sum (coef*notematiere)

N'est pas correct
Ce n'est pas la somme des coef*matiere


Sans le group by je n'ai pas de problème sur sqlserveur
j'obtiens 186

Avec la requete suivante, j'ai tout
select sum(coef),sum(note*coef),sum(note*coef)/sum(coef)

J'ai une moyenne de quinze.
Messages postés
37
Date d'inscription
jeudi 21 septembre 2006
Statut
Membre
Dernière intervention
23 mars 2010

j'ai pas encore trouver la solution
merci de m'aider
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
MERCI DE LIRE LE REGLEMENT.

1 On n'écrit pas en rouge et en GRAND, je me suis senti agressé et ca donne pas envie de t'aider.

2) Comment veux-tu faire avancer le problème si tu ne donnes pas de piste.

Car en plus je me suis embeter à faire un exemple sous SQL SERVER, et j'ai les bons résultats.

Donc relis ton code et débrouille toi un peu tu as tout le code.
Il faut virer ton GROUP BY et ca doit passer.

SINON indique ton message d'erreur et sois plus poli.
Messages postés
37
Date d'inscription
jeudi 21 septembre 2006
Statut
Membre
Dernière intervention
23 mars 2010

en + j'ai dit  merci de m'aider  et puis j'ai trouver la solution et merci encore une foi