Y
yangyj
Unregistered / Unconfirmed
GUEST, unregistred user!
各位朋友:
我要将两个查询s1,s2合并在一起,组成一个查询query,
s1,s2的记录可能为空。
问题是:假设s1的记录为空,s2的记录有一个值。如何作到:
query的记录有一个值。
我的作法1:
Select carry_ton=s1.carry_ton+s2.carry_ton from
(select carry_ton=sum(carry_ton) from coursedata) s1,
(select carry_ton=sum(carry_ton) from shipdata) s2
此做法,当s1的记录为空,s2的记录有一个值,query的记录也为空。
我的作法2:
Select carry_ton=s1.carry_ton+s2.carry_ton from
(if exists(select * from coursedata)
select carry_ton=sum(carry_ton) from coursedata
else
select carry_ton=0 from coursedata) s1,
(IF EXISTS (select * from shipdata)
select carry_ton=sum(carry_ton) from shipdata
else
SELECT carry_ton=0 FROM SHIPDATA) s2
Active此query,
电脑提示:line5,incorrect syntax near')',
line9,incorrect syntax near')'
请问,我应如何作?
我要将两个查询s1,s2合并在一起,组成一个查询query,
s1,s2的记录可能为空。
问题是:假设s1的记录为空,s2的记录有一个值。如何作到:
query的记录有一个值。
我的作法1:
Select carry_ton=s1.carry_ton+s2.carry_ton from
(select carry_ton=sum(carry_ton) from coursedata) s1,
(select carry_ton=sum(carry_ton) from shipdata) s2
此做法,当s1的记录为空,s2的记录有一个值,query的记录也为空。
我的作法2:
Select carry_ton=s1.carry_ton+s2.carry_ton from
(if exists(select * from coursedata)
select carry_ton=sum(carry_ton) from coursedata
else
select carry_ton=0 from coursedata) s1,
(IF EXISTS (select * from shipdata)
select carry_ton=sum(carry_ton) from shipdata
else
SELECT carry_ton=0 FROM SHIPDATA) s2
Active此query,
电脑提示:line5,incorrect syntax near')',
line9,incorrect syntax near')'
请问,我应如何作?