webForumDet fria alternativet

Where något = rent allmänt

ASP

11 svar · 271 visningar · startad av CatZ

Medlem sedan jan. 20022 440 inlägg
Frågan#1

Kan man göra nåt typ

SQL ="select sum(VP) from dnPoang where lagID = rent allmänt

rent allmänt vill jag ha för att alla lagens poäng ska summeras men bara där rätt lags ID är med :) om jag gör

where lagID = " & Request.Querystring("id")

Så kommer ju inte mer än det lagets poäng summeras.

Någon som förstår ? ;)

Medlem sedan juni 200032 967 inlägg
#2
SQL ="select LagID, sum(VP) from dnPoang group by LagID"
Medlem sedan jan. 20022 440 inlägg
#3
		SQL =" SELECT dnPoang.Imp, dnPoang.Omg, sum(dnPoang.VP), dnPoang.poangID, dnPoang.lagID, dnLag.lagID, dnLag.lagNamn" & _
		" FROM dnPoang" & _
		" INNER JOIN dnLag" & _
		" ON dnPoang.LagID = dnLag.LagID" & _
		" WHERE dnLag.distrikt = 'Norra'" & _
		" GROUP BY dnLag.lagID"	
		Set rs = dbCom.Execute(SQL)

Ger följande fel:
Feltyp:
Microsoft JET Database Engine (0x80040E21)
Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'Imp'.
/dn/TMPh83jg1cc5k.asp, line 13

Vad har jag gjort fel ? :)

Medlem sedan juni 200032 967 inlägg
#4

Alla fält som inte är beräknade måste finnas med i Group by-delen.

...Group by dnPoang.Imp, dnPoang.Omg, dnPoang.poangID, dnPoang.lagID, dnLag.lagID, dnLag.lagNamn

Om jag inte är helt ute på galen cykel (gammalt Bire-uttryck).

Mvh,

Medlem sedan jan. 20022 440 inlägg
#5

Följande kod

SQL ="select LagID, sum(VP) from dnPoang group by LagID"
Set rs = dbCom.Execute(SQL)
%>
rad10 >><%=rs("lagID")%> har <%=rs("VP")%> poäng

ger följande felmeddelande:
Feltyp:
ADODB.Recordset (0x800A0CC1)
Objektet kunde inte hittas i mängden med det begärda namnet eller numret.
/dn/TMPjtf5m1cfii.asp, line 10

Och givetvis så finns fälten i databasen

Medlem sedan juni 200032 967 inlägg
#6

Möjligen att fälten finns i databasen, men i ditt recordset finns inget fält som heter VP. Du har ett namnlöst fält som innehåller vp-summan dock.

Vi tar och ger det namnet ett fält med AS.

select LagID, sum(VP) [b]AS VP[/b] from dnPoang group by LagID

Mvh,

Medlem sedan jan. 20022 440 inlägg
#7

jaha ;) tack igen anders

Medlem sedan jan. 20022 440 inlägg
#8

Finns det något liknande sett som sum(fält) fast splitta summan och presentera varje resultat var för sig?

For Each tillfälle laget spelat en match
response.write "<td>" & resultatet just den omgången & "</td>"
rs.movenext

Nu lär ju inte just det fungera mene principen :)

Medlem sedan juni 200032 967 inlägg
#9

Jag förstår inte vad du menar, kan du utveckla?

Medlem sedan jan. 20022 440 inlägg
#10

Jag vill plocka ut alla resultaten från alla lag och presentera dom ungefär som jag gjorde med summan:

lagID - summa

fast jag vill göra det såhär istället:

lag1 - resultat1 - resultat2 - summa
lag2 - resultat1 - resultat2 - summa

osv

@nders skrev:

Time for primal concrete sledge!

Pantera r0x

Medlem sedan juni 200032 967 inlägg
#11

Var vill du ta resultat1 och resultat2 ifrån? Är det två matchresultat?

Beskriv gärna ingående hur din(a) tabell(er) ser ut.

Mvh,

Medlem sedan jan. 20022 440 inlägg
#12

tabellen dnPoang ser ut såhär

  • poangID
  • lagID
  • Imp
  • VP
  • Omg

Jag funderar på hur jag får fram alla lagens omgångar från tabellen poäng och presenterar dem efter varandra och tillslut en summa av alla poängen. Summan fick jag ju hjälp med och den funkar fint :)

  • Lag -omg1 -omg2 - omg3 - omg4-omg5 totalt
  • lag1 - 15 - 24 - 23 - 12 - 1 = 75
  • lag2 - 10 - 10 - 10 - 10 - 1 = 41

osv

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)