Access 2007 SQL 时间段统计

[复制链接]
查看11 | 回复3 | 2009-8-6 11:09:28 | 显示全部楼层 |阅读模式
是这样的,比如一辆车停进来了,首先我们要判断他的停车时间是否>=22点或者小于8点,如果在这个范围内,先收取5块钱,{
再判断离开时间是否在这个范围内,
{
如果也在,那么就不用另外收费。
}
如果离开时间不在范围内,
{
那么就用离开时间-8点,看看有多少分钟,除收取5块之外,还要收取分钟费用。
}}如果停车时间在范围之外{再如上判断离开时间。}逻辑不复杂,但是挺多的但是有另外一种情况,就是停车时间超过1天,那么算完这个钱数再加上停车的整天...
回复

使用道具 举报

千问 | 2009-8-6 11:09:28 | 显示全部楼层
你所说的问题,关键之处是要用程序判断收费时间,并针对不同情况分别计费。
最好的办法是用语句查询进入时间和离开时间后,用程序来计费,比较容易控制,逻辑上也比较清楚。而不是直接用SQL来计算出收费。一方面要考虑的情况很多,语句很难写,另一方面,即使写出来了,语句逻辑也太复杂,维护和调试会比较吃力。
如果要求在ACCESS中完成计费,可...
回复

使用道具 举报

千问 | 2009-8-6 11:09:28 | 显示全部楼层
SELECTAVG([1路电流]) AS 路1电流,AVG([2路电流]) AS 路2电流,AVG([3路电流]) AS 路3电流,dateadd(mi,(datediff(mi,convert(varchar(10),监测时间,110),监测时间)/2)*2,convert(varchar(10),监测时间,110)) as 时间段 FROM T_JK...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行