문제

나는 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top