>  Q&A  >  본문

3개의 서로 다른 테이블을 하나의 테이블로 결합하여 집계된 데이터를 생성하는 방법은 무엇입니까?

모두들 잘 지내시길 바랍니다! :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 명령을 어떻게 생성할 수 있습니까?

미리 감사드립니다.

P粉891237912P粉891237912183일 전282

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

  • P粉674999420

    P粉6749994202024-04-01 00:00:13

    하위 쿼리를 사용하여 이탈 및 상향 판매 테이블을 집계할 수 있습니다.

    아래와 같이:

    으아아아

    https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=0875563c9ab7f9385711dde21cd98b47

    날짜를 텍스트로 저장하지 마세요. 많은 어려움을 겪게 됩니다. 날짜 형식을 지정하려면 DATE_FORMAT

    을 사용할 수 있습니다.

    주의. 거래 테이블에는 다른 날짜가 있지만 다른 두 테이블에는 없으면 해당 날짜가 결과에서 필터링됩니다. 원한다면 LEFT JOIN而不是INNER JOIN를 사용하세요.

    **편집

    으아아아

    https://dbfiddle.uk/S61QeLBX

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