【发布时间】:2017-07-28 16:02:48
【问题描述】:
我已经开始充实一些东西,但我无法添加某种窗口函数来获得预期的结果,即在我的代码中调用的数据、产品按销售额排名月。如果可以提供任何帮助,我将不胜感激!
这是被问到的:
CEO 想了解基于上个月销售额的销售额。 请向她提供查询以按数量对产品进行排名 上个月的订单。不应有跳过的数字。
这是我目前得到的:
SELECT
P.NAME AS 'Product Name',
Isnull(Count(DISTINCT O.OrderID), 0) AS 'Orders Count',
Sum(Isnull(o.ordertotal, 0)) AS 'Orders Total',
Sum (Isnull(oi.orderitemquantity, 0)) AS 'Item Total'
FROM
Product P
INNER JOIN
OrderItem OI ON OI.ProductID = P.ProductID
INNER JOIN
Orders O ON O.OrderID = OI.OrderID
GROUP BY
P.Name
这也需要在存储过程中,所以任何帮助都会很棒。
【问题讨论】:
-
SQL Server 有一个功能:docs.microsoft.com/en-us/sql/t-sql/functions/…
-
好吧,朋友 - 正如@Caramiriel 所说,根据您提供的标准,您可以使用一些功能对数据进行排名。在将其创建为存储过程时,您有什么问题或疑问?
-
请提供示例数据以及您已经尝试过的内容。
标签: sql-server stored-procedures window-functions rank