>  Q&A  >  본문

mysql의 여러 테이블에서 여러 데이터 열을 합산하는 방법은 무엇입니까?

테이블이 4개 있습니다:

1-공급업체

ID_A 공급업체 이름
1 애플
2 샤오미
3 노키아
4 OPPO

2-시작 잔액

ID_B 시작 잔액
1 1000
2 1000
3 1000
4 비어있음

3- 송장

ID_C 송장 값
1 200
1 500
2 800
3 250
3 400
4 비어있음

4-반환

ID_D 반품_값
1 100
2 50
2 25
3 비어있음
4 비어있음

데이터를 결과로 표시하는 산술 방법:

시작 잔액 + 송장 - 반품 = 최종 잔액

mysql에서 UNION과 JOINS를 사용하려고 합니다:

으아아아

저는 다음과 같은 결과를 기대합니다:

시작 잔액 공급업체 이름 ID_A 송장 값 반품_값 End_Balance
1000 애플 1 700 100 1600
1000 샤오미 2 800 75 1725
1000 노키아 3 650 비어있음 1650
비어있음 OPPO 4 비어있음 비어있음 비어있음

하지만 제대로 작동하지 않습니다. 결과가 다른 행에 표시되고 최종 잔액 계산이 잘못되었습니다. 이 결과를 표시하는 올바른 코드는 무엇입니까

P粉615886660P粉615886660404일 전524

모든 응답(1)나는 대답할 것이다

  • P粉946336138

    P粉9463361382023-09-12 00:33:52

    하위 쿼리의 합계를 합산하여 함께 합칠 수 있습니다

    으아악
    시작 잔액 공급업체 이름 ID_A 송장_값 반품_값 합계
    1000 애플 1 700 100 1600
    1000 샤오미 2 800 75 1725
    1000 노키아 3 650 비어있음 1650
    비어있음 OPPO 4 비어있음 비어있음 비어있음

    바이올린

    회신하다
    0
  • 취소회신하다