why????
dec{2} xsje
select sum(xsje) into :xsje from table1,table2 where table1.a=table2.a
and table2.sp='0101' and table1.rq>='20010101' and table1.rq<'20010201';
为什么老是返回0
问题点数:20、回复次数:10Top
1 楼hugao(糊搞)回复于 2001-07-03 20:05:43 得分 0
???返回的什么制是0,xsje?Top
2 楼tsting(一剑)回复于 2001-07-03 20:08:36 得分 0
我查一个表却可以用两个表关联时就不行了,为什么?Top
3 楼hugao(糊搞)回复于 2001-07-03 20:21:20 得分 0
分别定义两个表关联不行吗?Top
4 楼wangsw(呀呀)回复于 2001-07-03 20:36:39 得分 0
那就是两表关联时就没有数据了!
不信你用:
select * from table1,table2 where table1.a=table2.a
and table2.sp='0101' and table1.rq>='20010101' and table1.rq<'20010201';
看看!!
有一表中没有‘0101’Top
5 楼cimsandy(andy)回复于 2001-07-03 20:37:53 得分 0
可能是没有符合条件的记录。Top
6 楼powerbu(变)回复于 2001-07-03 20:45:40 得分 0
建议CONNIT一下Top
7 楼wangsw(呀呀)回复于 2001-07-03 20:48:09 得分 0
不是可能,是恳定没有!Top
8 楼longzu(海蓝)回复于 2001-07-03 21:55:55 得分 10
单从语法上看是没有问题的,如果确实有数据却没有计算出来,就要看着两个表的关系是否表达正确了。建议采用规范的语法书写,以便于理解:
select sum(xsje)
into :xsje
from table1,table2
where table1.a = table2.a
and table2.sp = '0101'
and (table1.rq >= '20010101' and table1.rq < '20010201');Top
9 楼susu_0807(苏苏)回复于 2001-07-03 22:00:19 得分 10
执行如下sql语句:
select *
from table1,table2
where table1.a = table2.a
and table2.sp = '0101'
and (table1.rq >= '20010101' and table1.rq < '20010201');
如果有结果的话,你的sum(xsje)就会有结果,不然的话...........Top
10 楼tyqiu(可乐)回复于 2001-07-03 22:02:09 得分 0
试试sum(table.xsje)Top




