Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中基于多分组的单列求和_Mysql - Fatal编程技术网

MySQL中基于多分组的单列求和

MySQL中基于多分组的单列求和,mysql,Mysql,我有两张桌子,一张是销售部,另一张是BrandMaster 我的要求:如何在MySQL中基于多分组对单个列求和 销售表的结构和数据: SNo BID Amount ----------------------------------- 101 1 200 102 2 500 103 5 800 104

我有两张桌子,一张是销售部,另一张是BrandMaster

我的要求:如何在MySQL中基于多分组对单个列求和

销售表的结构和数据:

SNo            BID          Amount
-----------------------------------
101             1            200
102             2            500
103             5            800
104             8            250
105             1            200
106             2            500
107             5            800
108             8            250
BrandMaster表的结构和数据:

BID           BrandName          
-------------------------
1             Prod#1
2             Prod#2
3             Prod#3
4             Prod#4
5             Prod#5
6             Prod#6
7             Prod#7
8             Prod#8
我的预期产出:

BrandName           SumAmount          
-------------------------
Prod#1                  400
Prod#2 and Prod#3       500
Prod#4                    0
Prod#5                    0
Prod#6 and Prod#8      2100
Prod#7                    0
Sales表包含BrandID“BID”和Sales ID为“SNo”的Sales Amount。我需要每个产品和多个产品的销售总额。请帮助我


参考帖子:

你可能需要带
外壳的东西

SELECT *
FROM Sales S
JOIN BrandMaster B
  ON S.`BID` = B.`BID`
GROUP BY CASE WHEN `BrandName` = 'Prod-1' THEN 'Prod-1'
              WHEN `BrandName` = 'Prod-2' 
                OR `BrandName` = 'Prod-3' THEN 'Prod-2 & Prod-3'
              WHEN `BrandName` = 'Prod-4' THEN 'Prod-4'
              WHEN `BrandName` = 'Prod-5' THEN 'Prod-5'
              WHEN `BrandName` = 'Prod-6'               
                OR `BrandName` = 'Prod-8' THEN 'Prod-6 & Prod-8'
              WHEN `BrandName` = 'Prod-7' THEN 'Prod-7'
          END   
那么为什么将
prod#2
prod#3
放在一起?分组信息是否在其他地方?