select B.ID,SUM((SELECT a FROM A WHERE A.ID = B.PJ_ID)) num
from B
where EXISTS (SELECT 1 FROM C WHERE B.ID=C.ID)
group by B.ID
这样试试
from B
where EXISTS (SELECT 1 FROM C WHERE B.ID=C.ID)
group by B.ID
这样试试
解决方案 »
- 有关DG的配置问题
- 创建数据库的问题
- 怎么查找表名“参数表L10-256” 里面的记录?!?!?!?!?!?
- 请教南大通用数据库问题
- 求救:oracle9i 中long raw 数据无法实现表表转移
- 参数问题
- 菜鸟求救!如何建立自动增长型字段?类似SQL的int IDENTITY (1, 1)
- 高手救命吧关于表被delete 然后被commit后的数据抢救的问题
- 请问asp与oracle的连接代码是什么呀?在线等,急!
- 在存储过程中如何copy一个文件呢?
- 我想寫這樣一個procedure 大家來看看怎麼做
- 惊现异常: The Network Adapter could not establish the connection
(select count(*) from C where C.ID = B.ID))
from B,C
where B.ID=C.ID
group by B.ID这样是可以的,但是不知道有没有简单的方法?
(select count(*) from C where C.ID = B.ID)) num
from B,C
where B.ID=C.ID
group by B.ID但是这个时候的结果是ID num
----- ------
1 9.99999999
2 19.99999999这样应该如何解决阿?谢谢
但是我的SQL语句的条件最好不能再改了,不然肯定会生成新的问题。
谢谢。
但是没有其他更好的办法,就用这种
from B,C
where B.ID=C.ID
group by B.ID