[英]How to get the sum of the sum with one mysql query
我有以下查詢,這使我可以返回發布者上的所有分組銷售額
SELECT
publisher_name,
SUM(sales) AS sales,
SUM(comission) AS comission,
SUM(sale_total) AS publisher_total_sale
FROM reports_summary
GROUP BY publisher_name
ORDER BY publisher_total_sale DESC
哪個輸出
-------------------------------------------------------------------------------
+ publisher_name + | + sales + | + commission + | publisher_total_sale_count +
-------------------------------------------------------------------------------
+ some publisher + | 254,12 + | + 12,23 + | 15 +
-------------------------------------------------------------------------------
+ publisher2 + | 123 + | + 23 + | 12 +
-------------------------------------------------------------------------------
我想要的是
在此示例27中,另一列給出了sum(publisher_total_sale_count)
。
有可能,我該怎么做?
您可以在子查詢中進行計算,然后使用交叉聯接將其帶入主查詢:
SELECT
publisher_name,
SUM(sales) AS sales,
SUM(comission) AS comission,
SUM(sale_total) AS publisher_total_sale,
sumOfTotalSales
FROM reports_summary,
(SELECT Sum(Sales_total) as sumOfTotalSales FROM reports_summary) as subTotalSales
GROUP BY publisher_name, sumOfTotalSales
ORDER BY publisher_total_sale DESC
要在GUI中而不是SQL編輯器中執行此操作,可以創建一個新查詢,該查詢執行子查詢正在執行的操作SELECT Sum(Sales_total) as sumOfTotalSales FROM reports_summary
然后將其帶入主查詢並確保之間沒有連接這兩個表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.