用TADOQuery查询FOXPRO表,其中一表有:收费员ID,开始日期,开始时间,结束日期,结束时间……等字段……(200分)

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

hebiao

Unregistered / Unconfirmed
GUEST, unregistred user!
另外一表有:收费员ID,收费日期,收费时间,收费金额……等字段,现在想查询由前一个表
中的一条记录中(一段时间内)的收费金额合计,这样的SQL该怎样写啊?
 
select b.收费金额 from table1 a ,table2 b where a.id=b.id and date between (a.开始日期 a.结束日期)
 
select b.收费金额 from table1 a ,table2 b
where a.id=b.id and date>=a.开始日期 and date<=a.结束日期

這樣也ok了!!
 
“开始日期”只能是天啊,我想某个“开始时间”开始算起啊
 
select sum(b.收费金额) from table1 a ,table2 b
where a.id=b.id and a.开始日期<=b.收费日期 and a.结束日期>=b.收费日期
and a.开始时间<=b.收费时间 and a.结束时间>=b.收费时间.
 
对不起,写错写错
先把时间和日期合并起来,然后再判断吧
V_Datetime:=strtodatetime(datetostr(V_Date)+' '+timetostr(v_time))
 
To:tyzytyz_cn
在SQL语句中不支持这些函数
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部