我現在有一張表AIR_TICKET其中有個字段TOUR_CODE是nvarchar 類型,我現在想把當其中的存放的是數值時就和這個表中的TICKET_PRICE做乘法計算,否則就為0,我現在寫了個sql 覺得沒有問題,但是一執行就報“從數據類型 nvarchar 轉換為 numeric 時出錯?!边@是為什么啊,請指教還有為什么非得加上group by air_ticket.TOUR_CODE不加就報 “選擇列表中的列 'air_ticket.TOUR_CODE' 無效,因為該列沒有包含在聚合函數或 GROUP BY 子句中?!?nbsp;下面是我寫的sql 語句 select case when isnumeric(AIR_TICKET.TOUR_CODE)=1 then sum(AIR_TICKET.TICKET_PRICE*(convert(numeric,AIR_TICKET.TOUR_CODE))) else 0 end as Z_VALUE_REWARD from air_ticket group by air_ticket.TOUR_CODE
我不想把group by air_ticket.TOUR_CODE加上,有什么辦法沒有?
紅糖糍粑
2023-04-08 22:18:24