1

レポートを更新するたびに複数のクエリを実行する必要がないように、5つのクエリを1つのクエリに結合しようとしています。5つのレポートはそれぞれ、次のようにフォーマットされています。

    The_Date      Sp_DAU    CS_Dau
   01-Jan-12       3423      3674
   02-Jan-12       1823      2547

など....(The_Dateが同じままであることを除いて、それぞれに異なる列)

問題は、The_Dateが複数のテーブルから取得されているため、すべてのクエリを組み合わせる方法がわからないため、結果が次のようになることです。

    The_Date       Sp_Dau     Cs_Dau  TapJoy_Ios_Dau  TapJoy_Android_DAU Portal_DAU
    01-Jan-12       1823      2547       35                  1115           33
    02-Jan-12       2453      3000       47                  1478           30

これは意味がありますか?すべてのクエリを投稿した場合、または情報が多すぎる場合に役立ちますか?

4

1 に答える 1

1

2 番目のテーブルを見ると、このデータは常に日付に基づいて集計する必要があると思います。その場合は、テーブルの数 N の日付に基づいて JOIN する必要があります。

SELECT * FROM Table1 T1
INNER JOIN Table2 T2 ON T1.The_Date = T2.The_Date
INNER JOIN Table3 T3 ON T1.The_Date = T3.The_Date
...
INNER JOIN TableN TN ON T1.The_Date = TN.The_Date

日付が SQL 日時の場合は、正確に同じ日に丸めたいと思うでしょう。CAST( CAST( The_Date as INT) AS DATETIME)結合を含め、日時が参照される各場所で使用する必要があるため、これはもう少し複雑になります。

それが役立つことを願っています。

于 2012-09-27T03:15:16.017 に答える