数据统计问题,在线等待谢谢(5分)

  • 主题发起人 主题发起人 diamond~
  • 开始时间 开始时间
D

diamond~

Unregistered / Unconfirmed
GUEST, unregistred user!
日销售表(rxsb) xsrq为datetime字段

xsrq je
2002-01-01 12.3
2002-01-05 18.5
2002-01-01 456.2
如何写这条select 语句,统计当天总销售金额
需要达到如果dtp31.date,dtp32.date输入相同日期则统计出当天的销售合计数
asql:='insert into t_xs(xsdh,je) select xsdh,sum(xj) from s_spxs where xsrq between :d1 and :d2 group by xsdh';
adoquery1.sql.text:=asql;
adoquery1.parameters[0].value:=dtp31.date;
adoquery1.parameters[1].value:=dtp32.date;
adoquery1.execsql;
 
哪位朋友在呢
 
不明白,条件还没写到数据库里,要判断?
 
好几天前的了。不知道问题解决没有。

这样用between是不能统计这一天的合计数的。
要知道,日期实际上含有时间,也就是说当d1=d2时,

统计的时间范围不是 当天的0点到24点。而是0点到0点的。所以,dtp31和dtp32的时间必须
分别是0点0分0秒和23点59分59秒,才能达到你的目的。
 
后退
顶部