query运行期参数与sum()(0分)

  • 主题发起人 主题发起人 hcx
  • 开始时间 开始时间
H

hcx

Unregistered / Unconfirmed
GUEST, unregistred user!
请教:
......
query.sql.add('select field1,sum(field2) from table where sddate>=:sd and sddate<=:ed group by field1);
query.prarams[0].asstring:=datetostr(datetimepicker1.date);
query.prarams[1].asstring:=datetostr(datetimepicker2.date);
......
运行结果等于sd的那天的数据没有,且当field2为负数时sum(field2)的结果为零。

 
且当field2为负数时sum(field2)的结果为零。
----field2字段出现负数的时候sum()的结果为0?
 
sum(field2) 应该按field2 goup by吧,不知道对不对
 
請注意一個問題,如果你用的是ms-sql,那麼后臺數據中的sddate字段是否
已經保存為日期時間.如果是的話,结果等于sd的那天的数据一定没有;
請試著按如下方法:
query.prarams[0].asstring:=datetimetostr(datetimepicker1.datetime);
query.prarams[1].asstring:=datetimetostr(datetimepicker2.datetime);
 
plowboy;
Thanks!.
Thanks all!
我知道怎么做了,但当field2=-1,-3,-4 时 sum(field2)=0.
我还不知是怎么回事。
 
如果query 中没有一条记录,那么sum() 一定为零
怎么一分都不给?~~~
 
query中决对有记录,
 
是不是还group by了。而0是第1行,你还要看第2、3、4、5行?
 
group by 肯定有,就是所有的记录的值为负,但sum()后的值为0。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
647
import
I
后退
顶部