Just nu i M3-nätverket
Gå till innehåll

Räkna 2 COUNT samtidigt


Admini

Rekommendera Poster

Hej

Hur kan man göra 2 eller fler COUNT samtidigt?

 

SELECT COUNT(*) AS ant FROM tbl1 WHERE format='bild' AND hvdKat=3

 

Om jag vill ta reda på hur många bilder OCH hur många ljud som tillhör en viss huvudkategori, utan att öppna och stänga rs 2 gånger.

 

Tack

 

Länk till kommentar
Dela på andra webbplatser

SELECT COUNT(*) AS ant,
(SELECT COUNT(*) AS ant2 FROM tbl1 WHERE format='ljud' AND hvdKat=3)
FROM tbl1 WHERE format='bild' AND hvdKat=3

 

Länk till kommentar
Dela på andra webbplatser

 

ant2 ger problem:

ADO Could not find the object in the collection corresponding to the name or ordinal reference requested by the collection.
edit_sub.asp, line 39

 

rs1.Open antal, conn, 0, 3

If Not rs1.Eof Then

antBild=rs1("ant")

antLjud=rs1("ant2") '--- line 39

End If

rs1.Close

 

 

Länk till kommentar
Dela på andra webbplatser

Testa detta:

 

SELECT COUNT(*) AS ant,

(SELECT COUNT(*) FROM tbl1 WHERE format='ljud' AND hvdKat=3) AS ant2 FROM tbl1 WHERE format='bild' AND hvdKat=3

 

 

Länk till kommentar
Dela på andra webbplatser

Problemet med den konstruktionen är att man inte får ut något alls om det inte finns _minst_ en rad som matchar "format='bild' and hvdKat=3",

även om det finns rader som matchar "format='ljud' and hvdKat=3".

 

ett enkelt sätt att komma runt det:

 

select

(select count(*) from tbl1 where format='ljud' and hvdKat=3) as ant,

(select count(*) from tbl1 where format='bild' and hvdKat=3) as ant2

 

/johan

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...