J'ai un probleme (asp --access)

Résolu
gousalah Messages postés 37 Date d'inscription jeudi 21 septembre 2006 Statut Membre Dernière intervention 23 mars 2010 - 10 janv. 2007 à 20:05
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 11 janv. 2007 à 22:24
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

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 36
11 janv. 2007 à 22:24
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.
3
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 36
10 janv. 2007 à 22:10
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.
0
gousalah Messages postés 37 Date d'inscription jeudi 21 septembre 2006 Statut Membre Dernière intervention 23 mars 2010
11 janv. 2007 à 11:20
j'ai pas encore trouver la solution
merci de m'aider
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 36
11 janv. 2007 à 19:43
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gousalah Messages postés 37 Date d'inscription jeudi 21 septembre 2006 Statut Membre Dernière intervention 23 mars 2010
11 janv. 2007 à 19:50
en + j'ai dit  merci de m'aider  et puis j'ai trouver la solution et merci encore une foi
0
Rejoignez-nous