【问题标题】:SQL Server SUM GROUP BY HelpSQL Server SUM GROUP BY 帮助
【发布时间】:2011-05-18 21:08:46
【问题描述】:

我有一个包含orderidinventoryidquantity 的表格——它是一个订单项表格。数据库是 SQL Server 2008。

我需要知道的是如何编写一个 SQL 语句,以该顺序返回 itemid 的数量总和,不包括 orderids 大于它的订单。它必须返回orderiditemidtotal

有什么帮助吗?谢谢!

【问题讨论】:

  • 我一定是误会了,但是如果您要对订单的商品数量求和,那么其他具有较大 orderid 的订单与它有什么关系?由于他们不是订单的一部分,他们不会被排除在外吗?

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


【解决方案1】:

猜测:

SELECT
    SUM(quantity) AS total, --"sums of quantities for that itemid at that order"
    orderid, inventoryid --"It must return the orderid, itemid"
WHERE
    orderid < (some larger order id value) --"not counting orders that have larger orderids"
GROUP BY
    orderid, inventoryid

【讨论】:

    猜你喜欢
    • 2011-04-18
    • 2014-05-06
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多