webForumDet fria alternativet
Logga in / Bli medlem

SQL Count distinct

ASP

5 svar · 257 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Trådstart#1

Hej! Jag har en slagning mot en företagsdatabas.

Jag vill nu veta hur många (Count)olika (Distinct) FöretagsdataID det finns i det returnerade recordsetet. Ett villkor för urvalet är att omsättningen är större än 320.

SELECT count(*) as Antal from ( SELECT DISTINCT Företagsdata.företagsdataID FROM Företagsdata WHERE Företagsdata.omsättning>320)"

Men svaret blir för högt eftersom alla företag har olika omsättning. Om jag tar bort Where-kriteriet blir det dock bra, men det vill jag förstås inte.

Vad göra?

Medlem sedan dec. 200012 464 inlägg
#2

jag förstår inte hur du menar.

Hur ser tabellen Företagsdata ut? Kan du visa lite datainnehåll och förklara vad du menar med för högt?

Medlem sedan feb. 20013 023 inlägg
#3

Tabellens Fält:
FöretagsdataID
År
Kv (kvartal)
Oms (Omsättning)
Exempel på data

f-ID År Kv Oms
10 2001 1 310
10 2001 1 340
11 2001 2 360
11 2001 1 370
12 2001 1 300

Antag att data ser ut som ovan. Jag vill veta hur många olika företag som har omsättning>320. I detta fall skulle svaret vara 2. Men med min SQL får jag 4

Medlem sedan dec. 200012 464 inlägg
#4

Då håller jag med om att det ser skumt ut.

Ger frågan

SELECT DISTINCT Företagsdata.företagsdataID FROM Företagsdata WHERE Företagsdata.omsättning>320

förväntat resultat?

Medlem sedan feb. 20013 023 inlägg
#5

Jo det blev ju rätt...måste gjort något tankefel...återkommer!

Medlem sedan feb. 20013 023 inlägg
#6

Det ordnade sig...vet dock ej ritkigt varför

389 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
124 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)