2011-09-28 5 views
1

나는 두 필드, 비용 및 판매해야 테이블이 있습니다.SQL의 레코드 합계에 문제가

나는이 필드의 합계를 얻으려고합니다.

이제 비용이 누락 된 경우 해당 필드를 합산 할 때 해당 영업 필드 값을 무시해야합니다.

어떻게하면됩니까? 어떤 제안, 도움을 주시면 감사하겠습니다.

관련

비제이 V.는

+0

이 질문에 매우 불분명하다 :

는 한 번 봐? _common 테이블 표현식이 관련된 이유는 무엇입니까? 명확한 본보기가 있습니까? 그리고 마지막으로 : 제안 된 솔루션을 __TRY__ 해 보셨습니까? Mark의 솔루션은 지금까지 제공 한 정보의 일부로 작동합니다. –

답변

1
SELECT 
    SUM(sales) AS total_sales, 
    SUM(cost) AS total_cost 
FROM yourtable 
WHERE cost IS NOT NULL 
+0

내 field1 값이 1,2,3, null, 4 field2가 1,2,3,4,5이므로 field1과 field2의 합계를 찾을 때 숫자 4에서 해당 값을 찾습니다 (null 인 경우). field1)을 합산해서는 안됩니다. 나는 분명하다. – viraz

+0

@ user969040 : 네, 분명합니다. –

1

어쩌면 당신이 찾고있는 것은 COALESCE 함수이다. 당신이 무슨 말을하는거야 데이터베이스 - : http://en.wikipedia.org/wiki/Null_%28SQL%29#COALESCE

+0

내 field1 값이 1,2,3, null, 4 field2가 1,2,3,4,5이므로 field1과 field2의 합계를 찾을 때 숫자 4에서 해당 값을 찾습니다 (null 인 경우). field1)을 합산해서는 안됩니다. 내가 바란다. – viraz

+0

SELECT SUM sum_hw, sum (예 : cr이 NULL 인 경우, 0이 아닌 다른 값) AS sum_cs FROM yourtable – viraz