gpt4 book ai didi

MySQL union and sum 两个表

转载 作者:行者123 更新时间:2023-11-30 21:57:40 27 4
gpt4 key购买 nike

我需要一个显示当天记录并显示每列 SUM 的解决方案,到目前为止,我有一个显示联合记录的查询,例如:

SELECT 
datetime,
remarks,
void,
invoice,
reload,
redeem
FROM
(
SELECT datetime, remarks, '' void, '' invoice, points_intake reload, '' redeem, 1 ord
FROM bpp_intake_logs
WHERE outlet = 'KUL' AND DATE(datetime) = '2017-06-13'
UNION ALL

SELECT datetime, remarks, void, invoice, '', points_consume, 2
FROM bpp_consume_logs
WHERE outlet = 'KUL' AND DATE(datetime) = '2017-06-13'
) q
ORDER BY datetime DESC, ord

结果表显示如下:

datetime            | remarks                        | void | invoice  | reload | redeem |
2017-06-13 15:53:31 | Point restored - void XY203460 | | | 10 | |
2017-06-13 15:37:27 | reload / top-up credit | | | 10 | |
2017-06-13 15:35:56 | redeem from VIP card | 1 | XY203460 | | 10 |
2017-06-13 15:16:03 | redeem from VIP card | | XY203456 | | 5 |

现在,我想添加一个单元格以在其所属列的底部对每个 reloadredeem 求和,例如:

datetime            | remarks                        | void | invoice  | reload | redeem |
2017-06-13 15:53:31 | Point restored - void XY203460 | | | 10 | |
2017-06-13 15:37:27 | reload / top-up credit | | | 10 | |
2017-06-13 15:35:56 | redeem from VIP card | 1 | XY203460 | | 10 |
2017-06-13 15:16:03 | redeem from VIP card | | XY203456 | | 5 |
| 20 | 15 |

如图所示,SUM 2015 分配在底部单元格中。

这样可以得到结果吗?

最佳答案

也许这就是您要找的东西????

SELECT 
datetime,
remarks,
void,
invoice,
SUM(reload),
SUM(redeem)
FROM
(
SELECT datetime, remarks, '' void, '' invoice, points_intake reload, '' redeem, 1 ord
FROM bpp_intake_logs
WHERE outlet = 'KUL' AND DATE(datetime) = '2017-06-13'
UNION ALL

SELECT datetime, remarks, void, invoice, '', points_consume, 2
FROM bpp_consume_logs
WHERE outlet = 'KUL' AND DATE(datetime) = '2017-06-13'
) q
GROUP BY datetime desc, remarks asc, void asc, invoice asc with rollup

ORDER BY datetime DESC, ord

关于MySQL union and sum 两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44535109/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com