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?
5 svar · 257 visningar · startad av clarkbones
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?
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?
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
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?
Jo det blev ju rätt...måste gjort något tankefel...återkommer!
Det ordnade sig...vet dock ej ritkigt varför