代码如下:表1为Subject(科目代码,余额方向)
科目代码  余额方向
1011       借方
1023       贷方
1012       借方
表2为Item(科目代码,科目名称,借方余额,贷方余额)
科目代码  科目名称  借方余额   贷方余额1011      银行存款   100       01012       现金      0         1001023       原材料    1000      01011       银行存款   0        1000我应该要得到这样的查询结果:科目代码,科目名称,余额方向,合计(借方余额和贷方余额的差的绝对值)
1011       银行存款   借方     900以下是执行语句:在SQL SERVER中能执行,但在ACCESS中不能执行create table #Subject(科目代码 char(10),余额方向 char(10))
create table #Item(科目代码 char(10),  科目名称 char(20), 借方余额 money , 贷方余额 money)
insert into #Subject(科目代码,余额方向)
select 
'1011',      '借方'
union select
'1023',       '贷方'
union select
'1012',       '借方'insert into #Item(科目代码,  科目名称 , 借方余额  , 贷方余额)
select
'1011',      '银行存款',  100,       0
union select
'1012'  ,     '现金'   ,   0 ,        100
union select
'1023'   ,    '原材料'  ,  1000  ,    0
union select
'1011' ,      '银行存款' ,  0  ,      1000select s.科目代码,科目名称,余额方向,abs(合计)
from #Subject sinner join
(
select 科目代码,  科目名称 , sum(借方余额-贷方余额) as 合计 from #Item
group by 科目代码,  科目名称 ) i   on s.科目代码=i.科目代码drop table #Subject,#Item