1

我正在尝试将 5 个查询合并到一个查询中,这样每次我想更新报告时就不必运行多个查询。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

查看第二张表,我假设您总是希望根据日期汇总这些数据。只要是这种情况,您就会希望根据您的 N 个表的日期来加入。

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 回答