mysql求和,同时保持求和数据分离

i86rm4rw  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(397)

想知道是否有人能给我指出正确的方向。
我试图建立一些报告,查询一个销售表,我有一个问题,使用总和和分组方式,但仍然想使用原来的行。
例如:

Select StockCode, SUM('Sell' * Qty) as Total from 'Sales'
Group by StockCode

我想将结果显示为一个总和,但我也希望保留数量。
所以输出是这样的:
库存代码总数量。
很明显,我可以运行一些php来轻松地完成计算,但是我尝试在sql查询中尽可能多地完成,以避免不必要的混乱代码。
有没有一种简单的方法可以做到这一点,或者您建议只使用php进行计算。
表格示例:

StockCode   Qty  Sell
1234       2      1.99
5468       1      0.99
2456       2      2.99
1234       3      1.99
5648       1      2.99
2546       2      4.99
2456       3      2.99

每件商品出售
例子:

StockCode   Qty  Sell    Total
1234       2      1.99   3.98
5468       1      0.99   0.99
2456       2      2.99   5.98
1234       3      1.99   5.97
5648       1      2.99   2.99
2546       2      4.99   9.98
2456       3      2.99   8.97

结果示例:

1234       5      1.99   9.95
5468       2      0.99   1.98
2456       5      2.99   14.95
koaltpgm

koaltpgm1#

如果我理解正确,您需要这样做:

SELECT StockCode, Sell, SUM(Qty) AS Quantity_Sold_At_This_Price, SUM(Sell * Qty) AS Quantity_x_Price
FROM sales
GROUP BY StockCode, Sell

结果是:

| StockCode | Sell | Quantity_Sold_At_This_Price | Quantity_x_Price | 
| 1234      | 1.99 | 5                           |             9.95 | 
| 2456      | 2.99 | 5                           |            14.95 | 
| 2546      | 4.99 | 2                           |             9.98 | 
| 5468      | 0.99 | 1                           |             0.99 | 
| 5648      | 2.99 | 1                           |             2.99 |
yr9zkbsy

yr9zkbsy2#

这可能是问题在“报价”,你可以试试这个

Select StockCode, SUM(`Sell` * `Qty`) as Total from `Sales`
Group by StockCode

相关问题