簡體   English   中英

如何使用一個mysql查詢獲取總和

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM