代码如下:表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
科目代码 余额方向
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
但是
insert into #Subject(科目代码,余额方向)
select
'1011', '借方'
union select
'1023', '贷方'
union select
'1012', '借方'这类的SQL,Access不支持