【问题标题】:Using SUM in an SQL query在 SQL 查询中使用 SUM
【发布时间】:2012-03-05 22:02:22
【问题描述】:

我正在尝试进行查询,它将每个客户的订单总数相加。

我尝试了几种不同的方法,但我不确定正确的方法。

我试过了……

SELECT *
FROM Orders
SUM(Total) as Totals
COUNT(OrderID) as OrderAmt
GROUP BY CustomerID, OrderAmt, ShipName, Totals

我想得到这个结果....

=====================================
|CustomerID|Orders |ShipName|Total  |
|==========|=======|========|=======|
|3334      |3      |Joe Blow|1100.00|
|----------|-------|--------|-------|
|114       |2      |Steve   |280.00 |
|----------|-------|--------|-------|
|1221      |1      |Sue     |250.00 |
|----------|-------|--------|-------|
|3444      |1      |Bob     |22.00  |
=====================================

从这张表...

|===================================|
|CustomerID|OrderID|ShipName|Total  |
|==========|=======|========|=======|
|3334      |232    |Joe Blow|400.00 |
|----------|-------|--------|-------|
|3334      |234    |Joe Blow|500.00 |
|----------|-------|--------|-------|
|3334      |231    |Joe Blow|200.00 |
|----------|-------|--------|-------|
|114       |235    |Steve   |250.00 |
|----------|-------|--------|-------|
|114       |239    |Steve   |30.00  |
|----------|-------|--------|-------|
|1221      |244    |Sue     |250.00 |
|----------|-------|--------|-------|
|3444      |632    |Bob     |22.00  |
|===================================|

什么是正确的 SQL 语句。

【问题讨论】:

    标签: sql


    【解决方案1】:

    Sumcount可以用来得到你想要的结果:

    select CustomerID, count(*) as Orders, ShipName, sum(Total) as Total
    from Table
    group by CustomerID, ShipName
    order by count(*) desc;
    

    【讨论】:

    • +1 甚至在 OP 似乎没有尝试任何事情时花时间回答
    【解决方案2】:
    select CustomerID, count(OrderID) Orders, ShipName, sum(Total) Total
    from Order_TAB
    group by CustomerID, ShipName
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多