webForumDet fria alternativet

Får inte till gruppering och max-antal...

Databaser & SQL

2 svar · 260 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Tjenare på er!

Jag är relativt på ny det här med grupperingar i SQL-frågor.

Det jag försöker åstadkomma är att få ut det största antalet sålda ordrar per dag, grupperat på säljare. Jag vill alltså bara få ut vilket datum, antal ordrar och vilken säljare som är den lyckliga rekordhållaren.

Så här har jag tänkt mig:

<%

	Set Recset = Server.CreateObject("ADODB.Recordset")
	SQL = "SELECT COUNT(id) as r, sID as s, Date(Orderdatum) as d FROM Arkiv GROUP BY s"
	Recset.Open SQL, Connect, 1, 2

	Dim rec, sid
	
	Do Until RecSet.EOF
	
		rec = RecSet("r")
		sid = RecSet("s")
		
		If CInt(rec) > CInt(rec2) Then			
			Response.Write rec & " " & sid & "<br />"
			rec2 = rec
		End If
		
	RecSet.MoveNext
	Loop
	
	RecSet.Close
	Set RecSet = Nothing
	Connect.Close
	Set Connect = Nothing

%>

(sID = Säljaren. Orderdatum-kolumnen är i formatet ÅÅÅÅ-MM-DD HH:MM:SS). Jag känner att det är i alla fall på rätt väg, men det ger mig fel resultat... Vet inte hur jag ska beskriva på vilket sätt resultatet är fel, mer än att det visar fel siffror =)

Tacksam för tips och råd!

Mvh
Oskar

Medlem sedan dec. 200012 464 inlägg
#2

Det ser ut som mysql

select sid,date(orderDatum),count(*) as sold
  from arkiv
 group by by sid,date(orderDatum)
 order by sold desc
 limit 1
Medlem sedan nov. 20051 317 inlägg
#3

Japp, MySQL!

Hm, ganska annorlunda mot vad jag tänkte... vart tänkte jag fel?

275 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)