目前我正在尝试自学更多关于 SQL 的知识,并且目前正在尝试使用SQL Server 2008 数据库中的、SUM
和函数执行一些简单的销售报告。我已经设法逐行获取每个组的总数、计数和平均值。COUNT
AVG
GROUP BY
如何按行获得所有组的总数?
到目前为止的SQL:
SELECT
SUM(dbo.tbl_orderitems.mon_orditems_pprice) AS prodTotal,
AVG(dbo.tbl_orderitems.mon_orditems_pprice) AS avgPrice,
count(dbo.tbl_orderitems.uid_orditems_prodid) AS prodQty,
dbo.tbl_orderitems.txt_orditems_pname
FROM
dbo.tbl_orderitems
INNER JOIN
dbo.tbl_orders
ON (dbo.tbl_orderitems.uid_orditems_orderid = dbo.tbl_orders.uid_orders)
WHERE
dbo.tbl_orders.uid_order_webid =
<cfqueryparam cfsqltype="cf_sql_integer" value="#session.webid#">
AND dbo.tbl_orders.txt_order_status =
<cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.sale_status#">
GROUP BY
dbo.tbl_orderitems.txt_orditems_pname
产品数量总平均 韦斯特伯里攀爬架 17 8,023.00 471.94 Sandpoint 豪华攀爬架 34 36,146.00 1,063.12 Roseberry 攀爬架 9 7,441.00 826.78 Ridgeview Texas 攀爬架 10 6,990.00 699 塞尔伍德野餐桌 9 489.92 54.44 我需要 qty 列和 Gross 列的总计
非常感谢
杰森