Interbase 中 SQL语句怎样写(100分)

  • 主题发起人 主题发起人 ldblzy
  • 开始时间 开始时间
L

ldblzy

Unregistered / Unconfirmed
GUEST, unregistred user!
想从一个表中取出数据

BH F1 F2
1 10.00 20.00
1 11.00 21.00
1 12.00 22.00
2 Null 40.00
2 30.00 45.00

得到如下结果

BH F1 F2 F3
1 12 22 (20+21+22)+(10+11+12) //SUM(F2+F1)
2 20 40 (Null+30)+(40+45) //SUM(F2+F1)

请问如何写SQL
注意: bh=2 的F1 值为Null

 
这种SQL语句我没法写.//关注此题.
 
没看出什么规律
 
用SUM时 F1 值为Null 计算不成功
 
那如果不为NULL,你把你的SQL语句给看看.
//我是没看出来怎么写的.
 
一个Sql完不成!
为什么不做多个Sql?
 
SELECT Distinct A.bh,a.je1.a.je2,
(select sum(je3)+sum(je4) From TT b where b.bh=a.bh) as ss
from TT a
where 条件

如果je3的值为Null时(表中的初值) 求和会错
 
搞半天你是distinct 1.bh,a.je1,a.je2,把人搞模了.
JE3设置默认值为0就不会出现空值了.
 
在求和前先判断一下F1与F2的值,如果为null则用0代替!
 
后退
顶部