모두들 잘 지내시길 바랍니다! :D
다음 작업을 완료하려면 도움이 필요합니다.
다음 테이블을 만들어야 합니다.
날짜 | 새로운 거래로 인한 수입 | 이탈로 인한 수입 손실 | 상향 판매로 인한 수입 |
---|---|---|---|
2022년 1월 1일 | $1000 | -$500 | $1000 |
2022년 1월 2일 | $2000 | -$200 | $2000 |
여기서 일어나는 일은 이 데이터를 수집하고 집계하려면 3개의 다른 테이블을 가져와야 한다는 것입니다.
거래, 이탈 및 상향 판매
Trade테이블:
거래 | 마감 | 수익 |
---|---|---|
거래 #1 | 2022년 1월 1일 | $500 |
딜 #2 | 2022년 1월 1일 | $500 |
거래 #3 | 2022년 1월 2일 | $1500 |
거래 #4 | 2022년 1월 2일 | $500 |
Loss테이블:
손실 | 마감 | 소득 손실 |
---|---|---|
이탈 #1 | 2022년 1월 1일 | -$500 |
이탈 #2 | 2022년 1월 2일 | -$100 |
이탈 #3 | 2022년 1월 2일 | -$100 |
상향 판매 목록:
상향판매 | 마감 | 수익 |
---|---|---|
상향 판매 #1 | 2022년 1월 1일 | $2000 |
상향 판매 #2 | 2022년 1월 1일 | -$1000 |
상향 판매 #3 | 2022년 1월 2일 | $2000 |
첫 번째 질문은 다음과 같습니다. 이를 수행하기 위해 SQL 명령을 어떻게 생성할 수 있습니까?
미리 감사드립니다.
하위 쿼리를 사용하여 이탈 및 상향 판매 테이블을 집계할 수 있습니다.
아래와 같이:
으아아아https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=0875563c9ab7f9385711dde21cd98b47 一个>
날짜를 텍스트로 저장하지 마세요. 많은 어려움을 겪게 됩니다. 날짜 형식을 지정하려면 DATE_FORMAT
을 사용할 수 있습니다.주의. 거래 테이블에는 다른 날짜가 있지만 다른 두 테이블에는 없으면 해당 날짜가 결과에서 필터링됩니다. 원한다면
LEFT JOIN
而不是INNER JOIN
를 사용하세요.**편집
으아아아https://dbfiddle.uk/S61QeLBX