sql - 根据日期比较多个SQL表数据

标签 sql sql-server tsql

我有两个 SQL 表,其中一个包含销售订单日期和当天的总计。然后我有另一个表格,其中包含当天的发票日期和总发票。在这两个表上都有一些日期根本没有记录。

我需要你的帮助来连接这两个表并获取每天的销售订单总额和发票总额,如下图所示。

My table structure and result that I'm looking for is below

最佳答案

也许最简单的方法是从 UNION ALL

中聚合结果

示例

Select [Date]  = OrderDate
      ,Sales   = sum(Sales)
      ,Invoice = sum(Invoice)
From  (
        Select OrderDate
              ,Sales   = sum(LovalValue)
              ,Invoice = cast(null as money)
         From  SalesOrd_HDR
         Group By OrderDate
        Union All
        Select TransDate
              ,cast(null as money)
              ,sum(Amount)
         From  DR_Trans
         WHERE TRANSTYPE = '1'
         Group By TransDate
      ) A
 Group By OrderDate

关于sql - 根据日期比较多个SQL表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54271545/

相关文章:

c# - 有没有更简单的方法在 android 应用程序和服务器数据库之间传输数据?

sql-server - 使用 TCP/IP 连接到 SQL Server 2008

tsql - T-SQL 右连接到所有条目包括选定的列

mysql - 在 Snow Leopard 上启动 MySQL 错误

sql - …其中count(col)> 1

mysql - 按特定列计算mysql组的delta(当前行和上一行的差异)

sql - 在 SQL 中划分两个查询,然后分组

SQL Server 中的 JavaScript?

SQL FOR XML - 将数据输出为元素或属性

SQL 服务器 : is there a performance overhead between '=' and 'like' operators?