嵌套SQL语句问题!

EdgerLee 2003-05-26 09:56:25
Select Sum(分数)
Into :ldb_fs
From 成绩
Where 名字 = (Select 名字
From 学籍
Where = (Select 代码
From 省份
Where 省份 = :ls_sf);
MessageBox("",ldb_fs)
想先通过变量取到省份代码,再取该省学生,然后取该省学生总分。
单步取可以取到,和到一起就是0了。应该怎么写啊?谢了!
...全文
16 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
EdgerLee 2003-05-26
  • 打赏
  • 举报
回复
两个都是IN也不行,是好几个学生的成绩的总和,所以用SUM,GROUP BY怎么加啊?
ahuanghp 2003-05-26
  • 打赏
  • 举报
回复
你用的是什么数据库,是否有多条返回值.改为MAX试试,看看sqlerrtext有没有错误
你用的是SUM,试试在后面加上group by 名字.
ybh2002 2003-05-26
  • 打赏
  • 举报
回复
Select Sum(分数)
Into :ldb_fs
From 成绩
Where 名字 in (Select 名字
From 学籍
Where 代码 in (Select 代码
From 省份
Where 省份 = :ls_sf);
EdgerLee 2003-05-26
  • 打赏
  • 举报
回复
不行啊!还是0啊!我单个语句取就行啊!
ahuanghp 2003-05-26
  • 打赏
  • 举报
回复
Select Sum(分数)
Into :ldb_fs
From 成绩
Where 名字 in (Select 名字
From 学籍
Where = (Select 代码
From 省份
Where 省份 = :ls_sf);
把=号换成IN就可以了.
zhanwei 2003-05-26
  • 打赏
  • 举报
回复
你倒数第二个where中的条件对么?
freeliu 2003-05-26
  • 打赏
  • 举报
回复
为什么这么复杂呢?
Select Sum(x.分数)
Into :ldb_fs
From 成绩 X,
学籍 Y,
省份 Z
Where x.名字 = y.名字
and y.代码 = z.代码
and z.省份 = :ls_sf);

1,076

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧