検索

ホームページ  >  に質問  >  本文

3 つの異なるテーブルを 1 つのテーブルに結合して集計データを作成するにはどうすればよいですか?

皆さんお元気でいることを願っています! :D

次のタスクを完了するにはあなたの助けが必要です:

次のテーブルを作成する必要があります:

###日付### 2022年1月1日2022年1月2日ここで何が起こるかというと、このデータを収集して集計するには、3 つの異なるテーブルを取得する必要があるということです。
新規取引による収益 解約による収益の損失 アップセルによる収益
1,000 -$500 1,000
$2000 -$200 $2000

トランザクション、チャーン、アップセル

トランザクション

テーブル:

###貿易### ###有効期限### 獲得収益トランザクション#12022年1月1日$500トランザクション#22022年1月1日$500トランザクション#32022年1月2日$1500トランザクション#42022年1月2日$500テーブル:
損失

チャーン ###有効期限### 収入の損失

チャーン#12022年1月1日-$500チャーン#22022年1月2日-100ドルチャーン#32022年1月2日-100ドルアップセルリスト:アップセル
###有効期限###

獲得収益

アップセル#12022年1月1日$2000アップセル #22022年1月1日-1,000アップセル#32022年1月2日$2000最初の質問は次のとおりです。 これを実現する SQL コマンドを作成するにはどうすればよいですか? ###前もって感謝します。
P粉891237912P粉891237912241日前384

全員に返信(1)返信します

  • P粉674999420

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

    サブクエリを使用して、チャーン テーブルとアップセル テーブルを集計できます。

    ###次のように:### リーリー

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

    日付をテキストとして保存しないでください。多くの困難に直面することになります。日付をフォーマットしたい場合は、

    DATE_FORMAT

    を使用できます。 ######知らせ###。トランザクション テーブルには別の日付が存在するが、他の 2 つのテーブルには存在しない場合、その日付は結果から除外されます。必要に応じて、INNER JOIN

    の代わりに

    LEFT JOIN を使用してください。 ###**###編集###### リーリー https://dbfiddle.uk/S61QeLBX

    返事
    0
  • キャンセル返事