Jag behöver en matematisk funktion för att räkna ut följande.
Hämta allt som har samma Id.
Plocka ut alla som har samma ÄmnesId och samma NivåId
Allt det som plockas ut ska Värdet summeras för att på ihop en totalsumma.
ex. plockar ut Id 703 med ÄmnesId 1 och Nivå 3
så blir det rad 2 och 4 = 2+1 = Totalsumma 3
Varje totalsumma ska presenteras för varje Ämne. Hur gör man detta?
Det kommer att kunna vara massor med olika kombinationer.
Antal Ämnen c:a 20 st
Antal NivåId = 3 st.
är trött efter en dags programmerande men jag får det inte att fungera.
SQL ="select id, amnesid, niva, sum(niva) as totaltvarde from tabell group by id, amnesid, niva"
Set Rs5 = Connect.Execute(SQL)
Var det inte ett värde du skulle summera? Alltså inte nivån? Det gör du nu...
Och om det är avsikten så funkar inte frågan. Eftersom du grupperar på bl.a. nivå kommer sum(nivå) att alltid vara lika med nivå. (Den har ju bara ett värde per nivå....)
Ja det heter något annat.
Så här ser hela min kod ut.
Öppnar databasen
<%SQL ="select id, amnesid, niva, sum(Varde) as totaltvarde from svar group by id, amnesid, niva"
Set Rs5 = Connect.Execute(SQL)
%>
<%= rs5("totalvarde")%>
stod totaltvärde i SQL satsen och totalvärde i rs5
Nu räknar den ihop och skriver ut för varje kombination.
Men den skriver ut för samtliga Id som finns.
Nu vill jag visa bara för t.ex Id 703 om det värdet är i Request.Querystring("Id")
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-5.0.45-log]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Where id = 703' at line 1