gpt4 book ai didi

sql - 如何组合2个不同的表?

转载 作者:搜寻专家 更新时间:2023-10-30 22:04:37 26 4
gpt4 key购买 nike

如何合并两个包含相同字段但数据不同的不同表格,示例现金_费用

{
exp_date
exp_cat_id
exp_amount
exp_remark
}

Cheque_Espenses

{
exp_date
exp_cat_id
exp_cheque_NO
exp_amount
exp_remark
}

exp_cat

{
cat_id
Cat_name
}

现在我想做的是,我想将这三个组合起来,并将金额加到其各自的猫中,当我使用此 sql 语句时

SELECT DISTINCT exp_cat.cat_name, Sum(exp_cash.exp_amount) AS SumOfexp_amount, Sum(exp_cheque.exp_amount) AS SumOfexp_amount1
FROM (exp_cat INNER JOIN exp_cheque ON exp_cat.ID = exp_cheque.exp_cat_id) LEFT JOIN exp_cash ON exp_cat.ID = exp_cash.exp_cat_id
GROUP BY exp_cat.cat_name;

我在总和不正确的地方得到重复,我很乐意为任何人学习任何建议

最佳答案

这应该让你接近:

select cat_name, sum(exp.exp_amount)
from (select exp_cat_id, exp_amount from cash_expenses
union all
select exp_cat_id, exp_amount from cheque_expenses) as exp
inner join exp_cat on exp.cat_id = exp_cat.cat_id
group by cat_name;

关于sql - 如何组合2个不同的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3260980/

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