webForumDet fria alternativet

Order by fld1+fld2 Desc:

5 svar · 208 visningar · startad av mikul

mikulMedlem sedan aug. 20013 824 inlägg
#1

Går detta att lösa på något smidigt sätt?

SELECT * FROM tblTable 
ORDER BY cInt(Field1+Field2) DESC;

/ Mikul

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det ska väl gå på det sätt som du skrev (om du har Access). Varför fungerar inte det?

mikulMedlem sedan aug. 20013 824 inlägg
#3

Nepp :(
Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel i ORDER BY-instruktion.
points.asp, line 174

/ Mikul

DarrenMedlem sedan dec. 2002789 inlägg
#4

Nu vet jag inget om Microsoft Jet men pure SQL satsen skulle se ut så här:

SELECT * FROM tblTable ORDER BY Field1, Field2 DESC;

Eller är det meningen att du skall summera Field1 och Field2 och sortera efter resultatet?

Då kanske detta skulle fungera:

SELECT Field0, Field1, Field2, Field1 + Field2 AS sum_fields FROM tblTable ORDER BY sum_fields DESC;
LarsGMedlem sedan dec. 200012 464 inlägg
#5
SELECT cint(field1)+cint(field2), tbltable.* FROM tblTable 
ORDER BY 1 DESC

Om field1 och field2 är numeriska så behövs inte int

mikulMedlem sedan aug. 20013 824 inlägg
#6

Tack så mycket! :e

133 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)