mysql - 如何两个表和计算
问题描述
我有两张桌子。
我想对两个表使用 chart_num 值。
表 hospital_payment_data
id chart_num treatment_fees_difference treatment_fees_check_division
1 9 200000 test
2 9 100000 test
表advenced_payment
id chart_num advenced_amount
1 9 100000
我要结果
COUNT if_treatment_fees_check_division sum_init_amount
2 200000 100000
我想要treatment_fees_check_division = 'test' count 并且我想要treatment_fees_check_division = 'test' 条件总和treatment_fees_difference + advenced_amount 我怎样才能达到我想要的结果?你能提供解决方案吗?
解决方案
我认为您正在寻找如下查询-
注意:根据您的情况和数据,if_treatment_fees_check_division 的 SUM 应为 300000
SELECT A.chart_num,
COUNT(*) COUN,
SUM(CASE
WHEN treatment_fees_check_division = 'test' THEN treatment_fees_difference
ELSE 0
END) if_treatment_fees_check_division,
(
SELECT SUM(advenced_amount)
FROM advenced_payment
WHERE chart_num = A.chart_num
) sum_init_amount
FROM hospital_payment_data A
GROUP BY A.chart_num
推荐阅读
- google-chrome-extension - 内容脚本的 sendResponse 永远不会到达 service worker 的 sendMessage
- python - 如何在plotly express散点图中填写趋势线下方的区域?
- javascript - 在 deploy.sh 文件中使用 tsc 命令编译 tsx 文件
- tensorflow2.x - 尝试在 tensorflow2 中连接批量大小不一致的张量
- flutter - Flutter - 以编程方式更新值时滑块不移动
- python - Python将文件夹目录中的多个JSON文件转换为CSV
- python - 如何重复一个函数直到它的返回值匹配它之前的返回值?
- c++11 - 为什么移动分配 std::vector 似乎没有比在此代码中复制有任何性能优势?
- kubernetes - Pod 中可更新字段的扩展
- python - 如何使用 kivy 中给出的字节串播放音频