Hiện tại tôi đang cố gắng thực hiện một số báo cáo bán hàng đơn giản bằng cách sử dụng các hàm SUM
, COUNT
, AVG
và GROUP BY
trong cơ sở dữ liệu SQL Server 2008. Tôi đã quản lý để có được tổng số, đếm và trung bình của mỗi nhóm theo hàng.Bắt Grand Total bằng Group By
Làm cách nào để có tổng số lượng lớn tất cả các nhóm theo hàng?
SQL cho đến nay:
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
Product Qty Gross Avg Westbury Climbing Frame 17 8,023.00 471.94 Sandpoint Deluxe Climbing Frame 34 36,146.00 1,063.12 Roseberry Climbing Frame 9 7,441.00 826.78 Ridgeview Texas Climbing Frame 10 6,990.00 699 Selwood Picnic Table 9 489.92 54.44 I need the Totals of qty column and gross column
Rất cám ơn
Jason
Bạn có thể đưa ra ví dụ về đầu ra bạn muốn không? Tôi không hoàn toàn hiểu rõ những gì bạn đang có sau khi – Lock
Nhìn vào ['GROUPING SETS'] (http://technet.microsoft.com/en-us/library/bb510427 (v = sql.100) .aspx) –
sẽ xin lỗi !! –