테이블이 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 | 비어있음 | 비어있음 | 비어있음 |
하지만 제대로 작동하지 않습니다. 결과가 다른 행에 표시되고 최종 잔액 계산이 잘못되었습니다. 이 결과를 표시하는 올바른 코드는 무엇입니까
하위 쿼리의 합계를 합산하여 함께 합칠 수 있습니다
으아악바이올린