SQL-하지 않고 값을 반환하지 않습니다면 열을 곱
-
11-09-2019 - |
문제
나는 3 열에 db 테이블,나를 곱해야 하는지를 알아야 한다 열 itm_count&itm_price 및 출력에서의 총 주어진 id(itm_id).
SELECT sum(itm_price * itm_count) as total FROM ods_temporder WHERE itm_id='11'
나는 이렇게 했을 사용하여 위에 sql 쿼리,그러나 결과는 null 입니다.을 것으로 보인 여기에 문제가?
해결책
이것이 당신에게 무엇을 주나요?
SELECT itm_price, itm_count FROM ods_temporder WHERE itm_id='11'
하나입니다 itm_price
또는 itm_count
없는? 당신은 줄이 있습니까? itm_id
= 11?
다른 팁
노력하다:
SELECT SUM(COALESCE(itm_price, 0) * COALESCE(itm_count, 0)) as total
FROM ods_temporder
WHERE itm_id='11'
Coalesce는 널 값을 다루는 ANSI 표준입니다. itm_price
또는 itm_count
이 경우 값은 값으로 사용됩니다. 그렇지 않으면, 당신은 11의 값을 가진 행이 없습니다. itm_id
열이거나 잘못된 열에서 11 값을 찾고 있습니다.
무엇 itm_price 및 itm_count 포함 때 itm_id=11?이 SQL Server?는 경우 사용할 수 있도록 ISNULL 을 처리하는지 여부를 itm_price 또는 itm_count is null
제휴하지 않습니다 StackOverflow