私は現在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
製品数量総平均 ウェストベリークライミングフレーム178,023.00471.94 サンドポイントデラックスクライムフレーム3436,146.001,063.12 ローズベリークライミングフレーム97,441.00826.78 リッジビューテキサスクライミングフレーム106,990.00699 セルウッドピクニックテーブル9489.9254.44 数量列と総列の合計が必要です
どうもありがとう
ジェイソン