mysql - 如何从两个表中检索数据?
问题描述
我在“hospital_payment_data”表上。我想调出数据个数,cache_account_received sum,total_medical_bills sum的数据,然后从cash_recipit_rowtable中调出mount sum值来表示。我应该怎么办?
我要结果
但是,发送以下查询会导致以下结果:
SELECT
COUNT(*) as total,
SUM(cash_amount_received) AS sum_cash_amount_received,
COUNT(
IF(total_medical_bills >= 100000 AND
cash_amount_received , total_medical_bills, NULL)
) as obligatory_issue,
SUM(
IF(total_medical_bills >= 100000 AND
cash_amount_received , cash_amount_received, NULL)
) as sum_obligatory_issue,
SUM(amount) AS sum_amount
FROM (
SELECT total_medical_bills, cash_amount_received, amount
FROM hospital_payment_data, cash_receipt_row
) AS a
错误的结果
解决方案
尝试这个。
SELECT
COUNT(*) as total,
SUM(cash_amount_received) AS sum_cash_amount_received,
COUNT(
IF(total_medical_bills >= 100000 AND
cash_amount_received , total_medical_bills, NULL)
) as obligatory_issue,
SUM(
IF(total_medical_bills >= 100000 AND
cash_amount_received , cash_amount_received, NULL)
) as sum_obligatory_issue,
SUM(amount) AS sum_amount
FROM (
SELECT total_medical_bills, cash_amount_received, amount
FROM hospital_payment_data, cash_receipt_row
WHERE hospital_payment_data.id = cash_receipt_row.id
) AS a
推荐阅读
- css - 位置固定的项目作为绝对位置
- c# - 从.net核心中的负载平衡服务器请求时无法获取真实的客户端IP地址
- stripe-payments - 如何为 Stripe Strong Customer Authentication 编写集成规范
- javascript - 如何根据多个条件对对象集合进行排序?
- javascript - 切换到网络版后vis.js抛出异常
- sql-server - 使用 SQL 根据表中的新条目发送电子邮件
- jenkins - 了解具有特定构建号的构建的 Jenkins 构建状态
- node.js - 角度(客户端)和node.js(服务器端)中的Oauth2有什么区别?以及何时实施每一项?
- mongodb - 使用 MongoDB 中的聚合函数根据时间差计算计数
- spring-boot - 如何从 Entity 类中知道资源的名称,以建立到该资源的 Hateoas 链接?