select 复合查询
数据库:
科目代码 期末方向 本币期末数
001 借 100
001 借 100
001 贷 100
001 贷 50
002 借 100
003 货 100
希望的结果是
科目代码 金额
001 50
002 100
003 -100
我的代码是:
select b.科目代码,(b.借数-c.贷数) as 金额 from
(SELECT 科目代码,sum(本币期末数) as 借数 from 科目余额_ERP where 期末方向="借" group by 科目代码) as b,
(SELECT 科目代码,sum(本币期末数) as 贷数 from 科目余额_ERP where 期末方向="贷" group by 科目代码) as c
where b.科目代码=c.科目代码
目前遇到的困难是有些 科目代码 对应的记录中只有 借 或者只有 贷。
如果借和贷都存在的话,数据是正确的,但只有 借 或 只有 货 时,这条记录就搜不出来了。我希望是没有的数据就为0,再进行 借数-贷数