webForumDet fria alternativet

Flera Count från 2 tabeller

ASP

4 svar · 225 visningar · startad av Jörgen HP

Medlem sedan feb. 20012 412 inlägg
Frågan#1

Hej!

Har ett annonstorg med en databas (access) som innehåller 2 tabeller; Annonser och Kategorier. Tabellen Kategorier innehåller x antal kategorier. Jag vill räkna hur många annonser det finns i varje kategori och presentera detta.

Jag har en relation mellan tabellerna enligt följande:

Kat_Id => Kategori_Id

Har skrivit så här nu, vilket ger fel i FROM klausul.

SQLStmt = "select distinct a.Kategori, count(*) from Kategorier as Kat, Annonser as Ann where a.Kat_Id = b.Kategori_Id group by a.Kategori order by a.Kategori asc "

Hjälp!

Mvh Jörgen

------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***

Medlem sedan dec. 19996 721 inlägg
#2

Du får bestämma dig om du vill kalla tabellerna för Kat och Ann, eller a och b.

Medlem sedan feb. 20012 412 inlägg
#3

Hej!

Jag löste det så här:


SQLStmt = "SELECT Kategori,count (*) as Annonser FROM Kategorier, Annonser " & _
"where Kat_Id = Kategori_Id group by Kategori"

Vilket gav resultatet:

Arrangemang (2)
Biltillbehör (2)
Fodervärd (4)
Hundar (65)
Hundpassning (5)
Kurser/ seminarier (1)
Utställningar (1)
Övrigt (4)

Men om jag vill ha fram totalt antal annonser med, helst i samma select?

Mvh Jörgen

------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***

Medlem sedan dec. 200012 464 inlägg
#4
SQLStmt = "SELECT Kategori,count (*) as Annonser FROM Kategorier, Annonser " & _
"where Kat_Id = Kategori_Id group by Kategori with rollup"

Stöds i och för sig inte av alla DBMS, men det inneär att du får en extra rad med en totalsumma. (kategori blir null)

Annars så kan du väl lägga det som en skalär select


SQLStmt = "SELECT Kategori,count (*) as Annonser,(select count(*) FROM Kategorier, Annonser " & _
"where Kat_Id = Kategori_Id) as total  FROM Kategorier, Annonser " & _
"where Kat_Id = Kategori_Id group by Kategori"

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 20012 412 inlägg
#5

Tack, larsG, exempel nr 2 fungerade klanderfritt :-)

mvh Jörgen

------------------
*** Var går gränsen mellan långa kortbyxor och korta långbyxor? ***

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)