关于时间段内容统计的问题 SQL 里的 --------- SOS!!(100分)

  • 主题发起人 主题发起人 半疯.半仙
  • 开始时间 开始时间

半疯.半仙

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在一个销售数据库里 统计某个月的销售总数 该怎样设置

库结构
------------------
NAME NO SDATE

需要按 SDATE 里的时间来统计 ! 怎样写这程序 需要帮忙 !

有在线的朋友 请帮忙 ! 现在 !!!!!!!!!

 


这主要是个时间的比较的问题 ! 谁有什么高见呢 ?


请帮忙呀 ! 我还在等待 !!! 我是新手 OK
 
between xx and xx
或者 >xx and <xx
就行了,
如果在时间是在delphi程序里不用考虑什么问题

如果是在sqlserver里<dateadd(dd,1,date)
因为date表示2002-12-12 0:0:0:000
差一天

如果在时间是在delphi程序里录入的就不用考虑这个问题
 
你的sdate是什么类型的字段?
 
sql.clear;
sql.add('SELECT SUM(NO) FROM TABLE WHERE EXTRACT (MONTH FROM SDATE)=:SelMonth');
params[0].asinteger:=2; //(你所要统计的月份)
//如果有年份的话,在where子句后加一个限制年份的条件既可。
 
如果是按月统计,where 子句可以写成where month(Sdate)=3; //3月份的数据
按前后日期统计,写成 where Sdate>=#2002-1-2 0::0::0# and Sdate<=#2002-1-15 24::00:00#
//2002-1-2日0点到2002-1-15日24点的数据.
 
后退
顶部