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
2 svar · 260 visningar · startad av oskars
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
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