programing

두 테이블 합계 계산 방법

minimums 2023. 8. 11. 21:39
반응형

두 테이블 합계 계산 방법

테이블이 두 개 있습니다.

두 테이블에 대해 chart_num 값을 사용하고 싶습니다.

테이블병원_지불_자료

id  chart_num   treatment_fees_difference    treatment_fees_check_division
1        9        200000                             test
2        9        100000                             test

테이블선급_지급

id  chart_num      advenced_amount
1      9                100000

결과를 원합니다

COUNT       if_treatment_fees_check_division     sum_init_amount
  2                      200000                  100000

나는 treat_contract_check_division = 'test' count를 원하고 treat_contract_check_division = 'test' condition sum treatment_contract_contract_contract_contract_contraction+ adved_mount를 원합니다. 어떻게 하면 원하는 결과를 얻을 수 있을까요?해결책을 제시해 주시겠습니까?

아래와 같은 질문을 찾으시는 것 같습니다.

여기서 데모

참고: 고객님의 조건과 데이터에 따라 if_treatment_fees_check_div의 SUM은 300000이어야 합니다.

SELECT A.chart_num,
COUNT(*) COUN,
SUM(CASE 
    WHEN treatment_fees_check_division = 'test' THEN treatment_fees_difference 
    ELSE 0 
END) if_treatment_fees_check_division,
(
    SELECT SUM(advenced_amount) 
    FROM advenced_payment 
    WHERE chart_num = A.chart_num
) sum_init_amount
FROM hospital_payment_data A
GROUP BY A.chart_num

언급URL : https://stackoverflow.com/questions/61052750/how-to-two-table-sum-calculate

반응형