【问题标题】:Want to consolidate a query in SQL Server based on a created variable想要基于创建的变量在 SQL Server 中合并查询
【发布时间】:2020-06-24 00:17:56
【问题描述】:
select SalesOrderDetailID, CustomerID, A.SalesOrderID, Round(UnitPrice * OrderQty, 2) as TotalCost FROM SalesLT.SalesOrderHeader A 
    Left Outer Join SalesLT.SalesOrderDetail B
        ON A.SalesOrderID = B.SalesOrderID
Order by SalesOrderDetailID

所以我想整合它,所以我只有唯一的 CustomerID,并且可以为每个 CustomerID 求和 TotalCost,我如何仅通过查询交互来做到这一点?

【问题讨论】:

  • left join 似乎是多余的。

标签: sql sql-server tsql sql-server-2008 group-by


【解决方案1】:

所以我想合并它,所以我只有唯一的 CustomerID,并且可以为每个 CustomerID 求和 TotalCost,

你似乎在寻找聚合:

Select 
    s.CustomerID, 
    Round(sum(d.UnitPrice * d.OrderQty), 2) as TotalCost 
From SalesLT.SalesOrderHeader s
Left Outer Join SalesLT.SalesOrderDetail d On d.SalesOrderID = s.SalesOrderID
Group by s.CustomerID
Order by s.CustomerID

这为每位客户提供了一条记录,以及他们的总成本。

【讨论】:

  • 是的,这正是我要找的,非常感谢先生!
猜你喜欢
  • 2016-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 1970-01-01
  • 2017-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多