2 回答
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
1.conver函數(shù)這么寫看看:CONVERT(INT, AIR_TICKET.TOUR_CODE)
2.如果在select 列表項(xiàng)中除了包含聚合函數(shù)外,還包含了表的某些列,那么你必須使用group by語句,
你sql中使用了聚合函數(shù),因?yàn)槟鉯snumeric(AIR_TICKET.TOUR_CODE)含有AIR_TICKET.TOUR_CODE字段,所以需要加group by,否則報(bào)錯(cuò)。
按照我的理解,你的sql應(yīng)該是這樣的:
SELECT SUM(CASE
WHEN isnumeric(AIR_TICKET.TOUR_CODE) = 1 THEN
AIR_TICKET.TICKET_PRICE * (CONVERT(INT, AIR_TICKET.TOUR_CODE))
ELSE
0
END) AS Z_VALUE_REWARD
FROM air_ticket
- 2 回答
- 0 關(guān)注
- 267 瀏覽
添加回答
舉報(bào)
