SELECT * FROM (
SELECT TBL.SKU AS SKU ,
LTRIM(S.SYOHINNAME) AS SYOHINNAME,
TBL.BAIKA AS BAIKA,
SUM(TBL.SURYO) AS SURYO
FROM
( SELECT REPLACE(LTRIM(REPLACE(LEFT(LTRIM(G.SKU),8), '0', ' ')), ' ', '0') AS SKU ,
G.BAIKA AS BAIKA,
G.SURYO AS SURYO
FROM GENDAT G
WHERE UPPER(LTRIM(RTRIM(G.AREA))) <> 'Z'
) TBL
LEFT OUTER JOIN SYOHINM S ON LTRIM(S.SKU) = TBL.SKU
GROUP BY TBL.SKU,LTRIM(S.SYOHINNAME),TBL.BAIKA
) AS TBL
ORDER BY sku*1
按照第一列排序。。。。。
你看一下表结构,别名为sku的这个字段在表结构是字符串类型的,sku1,就是数字类型的排序;比如100,1000,200,500在数据表中,如果是字符串类型。这几个排序,就是100,1000,200,500;如果你加了1,那么最终的排序就是100,200,500,1000