IF 문의 MySQL 합계

Harga

지금까지 일련 번호별로 그룹화 된 검사 수를 더한 다음 통과 한 검사 ( 'P')의 ​​합계를 뺀 작업 쿼리가 있습니다. 통과 횟수가 검사 횟수와 같으면 전체 통과로 간주되고 값 1을 할당합니다. 그렇지 않으면 0입니다.

SELECT IF(SUM(CASE 
             WHEN i.inspect_result IN ('P','F') THEN 1
             ELSE 0
           END) -

        SUM(CASE 
             WHEN i.inspect_result ='P' THEN 1
             ELSE 0
           END)=0,1,0) as Results 

 FROM inspections i WHERE workorder_id=5 GROUP BY serial_no 

이것은 다음과 같은 결과를 산출합니다.

-------------
Results
-------------
1
0
1
1
0
0
1
1
1
0
etc. 

내가 원하는 것은 결과를 합하는 것입니다. SELECT SUM ( existing query )으로 전체 쿼리를 캡슐화하려고했지만 작동하지 않습니다.

다르 샨 메 흐타

다음 쿼리를 시도해 볼 수 있습니다.

SELECT SUM(Results)
FROM (
SELECT IF(SUM(CASE 
             WHEN i.inspect_result IN ('P','F') THEN 1
             ELSE 0
           END) -

        SUM(CASE 
             WHEN i.inspect_result ='P' THEN 1
             ELSE 0
           END)=0,1,0) as Results 

 FROM inspections i WHERE workorder_id=5 GROUP BY serial_no
) a

다음은 간단한 SQL Fiddle 입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

조인 문 MySQL의 항목 합계

분류에서Dev

합계 합계에 의한 MySQL 그룹

분류에서Dev

MySQL의 누적 합계

분류에서Dev

mysql의 모든 경우 합계 계산

분류에서Dev

이 문의에 mysql을의 합계 결과

분류에서Dev

MySql / Python의 혼합 열 합계

분류에서Dev

Mysql 열에있는 모든 문자의 ASCII 합계

분류에서Dev

여러 행의 합계 / 또는 중첩 합계로 MySQL 순서?

분류에서Dev

mysql은 모든 행의 합계를 계산합니다.

분류에서Dev

MySQL의에서 합계로 리드

분류에서Dev

mysql의 별칭에서 합계 얻기

분류에서Dev

이번 달의 Mysql Count Week 합계

분류에서Dev

MYSQL : 최신 기록의 합계

분류에서Dev

MYSQL-고유 행의 합계

분류에서Dev

MySQL 일대 다 COUNT의 합계

분류에서Dev

두 테이블의 두 열 합계-MySQL

분류에서Dev

Group By 쿼리 Mysql의 조건부 합계

분류에서Dev

JSON 출력의 MySQL 누적 합계

분류에서Dev

행 mysql 쿼리의 합계 값

분류에서Dev

MySQL은 두 개의 테이블 합계를 결합합니다.

분류에서Dev

재설정 조건이있는 누적 합계의 MySQL 계산

분류에서Dev

관계 1 : X로 MySQL 왼쪽 조인의 합계

분류에서Dev

세 열의 합계를 계산하는 방법 MySql

분류에서Dev

mysql의 count 열에있는 값의 합계를 어떻게 계산합니까?

분류에서Dev

주별 열의 MySQL 합계와 지난주의 나눈 합계 값

분류에서Dev

MySQL : 2 개의 테이블을 결합하고 합계 값 계산

분류에서Dev

MySQL에서 두 개의 열 합계를 선택합니까?

분류에서Dev

Isabelle : 합계 안의 If 문

분류에서Dev

mySQL의 행에서 문자열 결합