GGunnar_BMedlem sedan nov. 200528 inlägg Trådstart#1 Vet inte om detta går att göra i direkt i SQL frågan.. jag använder ASP och Access iallafall.
Det jag vill göra är att sortera två olika fält.
Vi döper dem till Fält1 och Fält2
ID Fält1 Fält2
---------------
1 Kalle Ulla
2 Kalle Anders
3 Kalle Ivan
4 Pelle Olle
5 Kalle Yngve
6 Berta Leif
Jag vill sortera "ORDER BY fält2 ASC" Men om Fält1 innehåller något annat än "Kalle" ska det fältet också räknas med i sorteringen..
Så i detta fall skulle sorteringen se ut så här
2 Kalle Anders
6 Berta Leif
3 Kalle Ivan
4 Pelle Olle
1 Kalle Ulla
5 Kalle Yngve
A, B, I, P, U, Y
Hur skriver jag i SQL frågan? om det ens går att göra?
@ndersMedlem sedan juni 200032 967 inläggFlyttas från Databashanterare.
EemissionMedlem sedan dec. 19996 721 inlägg Hmmm....prova med
ORDER BY iif(fält1='Kalle',fält1,''),fält2
GGunnar_BMedlem sedan nov. 200528 inlägg
emission skrev:
Hmmm....prova med
ORDER BY iif(fält1='Kalle',fält1,''),fält2
Nej det blev inte riktigt rätt.. nu sorterar den alla "Kalle" kolumner efteråt..
så sorteringen blev:
6 Berta Leif
4 Pelle Olle
2 Kalle Anders
3 Kalle Ivan
1 Kalle Ulla
5 Kalle Yngve
@ndersMedlem sedan juni 200032 967 inläggByt '' mot något som kommer efter Kalle om man sorterar i bokstavsordning, t.ex. 'ööö'.
mvh
GGunnar_BMedlem sedan nov. 200528 inlägg
@nders skrev:
Byt '' mot något som kommer efter Kalle om man sorterar i bokstavsordning, t.ex. 'ööö'.
mvh
Nej nu hamnar ju alla "kalle" sorteringar först. Jag är nog rätt kass på förklara 
@ndersMedlem sedan juni 200032 967 inläggHmm, ja, du får nog prova att förklara igen. 
LLarsGMedlem sedan dec. 200012 464 inlägg ORDER BY iif(fält1 <> 'Kalle',fält1,fält2)
GGunnar_BMedlem sedan nov. 200528 inlägg Vi kan säga så här då 
ID Fält1 Fält2
---------------
1 0 47
2 0 31
3 0 69
4 39 22
5 0 12
6 78 56
Tänk er att man mergar Fält1 och Fält2 där Fält1 är noll när man ska sortera.
Så här:
ID Fält1 Fält2
---------------
1 47
2 31
3 69
4 39 22
5 12
6 78 56
Och sedan sorterar man fält1
I detta exempel representerade 0 = Kalle..