子查询返回的值不止一个.当子查询跟随在 =,!=,<,<=,>,>= 之后,或子查询用作
答案:1 悬赏:10
解决时间 2021-03-29 05:16
- 提问者网友:刺鸟
- 2021-03-28 22:07
子查询返回的值不止一个.当子查询跟随在 =,!=,<,<=,>,>= 之后,或子查询用作
最佳答案
- 二级知识专家网友:雾月
- 2021-03-28 23:45
执行一下子查询select sum(JSKLIB.LIB008) from JSKLIB,JSKLIA WHERe JSKLIB.LIB001=JSKLIA.LIA001
group by JSKLIB.LIB003,substring(JSKLIA.LIA003,1,6) 看是否返回多于一行?
追问:是的,有多行记录,因为我是按品号求当月的和,然后回写到JSKLIB.LIB980字段的。也就是不同的品号各自按月求和。
追答:只有当子查询返回一行的时候,才会不报错.看看是否少了where条件?
建议子查询JSKLIB换一个别名以免和UPDATe语句的JSKLIB混淆
select sum(b.LIB008) from JSKLIB b,JSKLIA WHERe b.LIB001=JSKLIA.LIA001
and b.品号=JSKLIB.品号 --请自行修改此句
group by b.LIB003,substring(JSKLIA.LIA003,1,6)
group by JSKLIB.LIB003,substring(JSKLIA.LIA003,1,6) 看是否返回多于一行?
追问:是的,有多行记录,因为我是按品号求当月的和,然后回写到JSKLIB.LIB980字段的。也就是不同的品号各自按月求和。
追答:只有当子查询返回一行的时候,才会不报错.看看是否少了where条件?
建议子查询JSKLIB换一个别名以免和UPDATe语句的JSKLIB混淆
select sum(b.LIB008) from JSKLIB b,JSKLIA WHERe b.LIB001=JSKLIA.LIA001
and b.品号=JSKLIB.品号 --请自行修改此句
group by b.LIB003,substring(JSKLIA.LIA003,1,6)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯