I en tabell vill jag hämta kod och prioritet. Om du tänker dig att du först skriver alla tre separata frågor "SELECT ......". Sedan sätter du ihop alla frågorna efter varandra så här: Det blir inte rätt om prio och code tillsammans blir unika poster kanske du kan använda: fungerar inte det här: Enligt Pelles lösning blir svaret: Till Christoffer lösning: det fungerar om databasen redan är sorterad på prioritet men det kan jag inte förutsätta att min tabell är. Just nu är första och andra raden inte sorterad. ok, då förstår jag vad du vill göra... måste det ske i _en_ fråga? Eller har du möjlighet att lägga upp en procedur? då kan du ju skapa en temptabell, exekvera dina tre frågor och lagra resultatet i temptabellen och slutligen läsa ut hela temptabellen...Hjälp med select fråga
Först vill jag hämta koder mellan 1000 och 1999 sorterade på prioritet och sedan koder mellan 2000 och 2999 sorterade på prioritet
och till sist koder mellan 3000 och 3999 sorterade på prioritet.
Exempelvis kan kod 1115 och 2435 ha samma prioritet (3) men jag vill först ha alla koder mellan 1000 och 1999 sorterade efter prioritet och sedan de andra koderna.....
Jag kan bara komma på att ställa tre helt olika frågor, men jag vill ha dem i samma recordset så jag undrar om jag kan göra detta med en enda fråga... join, union eller nåt?Sv: Hjälp med select fråga
SELECT blablabla
UNION SELECT blablabla
UNION SELECT blablabla
/JohanSv: Hjälp med select fråga
Jag kan inte bara sätta union mellan för jag får inte ha order by mer än på slutet och gör jag en union med order by på slutet så sorteras det fel.....då blir det först alla med prioritet 1:
1001 1
2001 1
3001 1
osv
medan jag vill ha
1001 1
1009 2
1005 3
.....
2001 1
osv
Så här ser mina separata frågor ut:
From healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 1000 and 1999
order by prio, code
select name, code, prio
From healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 2000 and 2999
order by prio, code
select name, code, prio
From healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 3000 and 3999
order by prio, codeSv: Hjälp med select fråga
select name, code, prio
From healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 1000 and 3999
group by prio, code
order by prio, codeSv: Hjälp med select fråga
select name, code, prio
from healthfield, lnkhealthformhealthfield
Where healthfieldid = healthfield_id
and code between 1000 and 3999
order by code, prioSv: Hjälp med select fråga
code prio
----------- ----
1010 1
2000 1
3000 1
1000 2
2010 2
3010 2
1020 3
2020 3
3020 3
1030 4
2030 4
3030 4
1040 5
2040 5
3040 5
1050 6
2050 6
3050 6
1060 7
3060 7
1070 8
3070 8
1080 9
1090 10
1100 11
1110 12
1120 13
1130 14
1140 15
1150 16
1160 17
och jag vill ha:
code prio
----------- ----
1010 1
1000 2
1020 3
2000 1
2010 2
3000 1
osvSv: Hjälp med select fråga
Den sorterar rätt på koder men inte prioritet.....
Jag får svaret (där första och andra raden skulle varit tvärtom....):
code prio
----------- ----
1000 2
1010 1
1020 3
1030 4
1040 5
1050 6
1060 7
1070 8
1080 9
1090 10
1100 11
1110 12
1120 13
1130 14
1140 15
1150 16
1160 17
2000 1
2010 2Sv: Hjälp med select fråga