在Delphi中实现的“汽车每跑6000公里(>=6000)换机油”的提示功能!

博客介绍了汽车行驶数据处理方法,先建立视图V_tishi统计每辆车车牌和行驶总公里数,再建表tishi存储特定时间段数据,通过比较两者公里数得出提示结果,还给出算差额、换机油及删除相应公里数的重要SQL语句。

首先,建立一个视图V_tishi,统计每辆车的车牌和行驶总公里数:
再建立一个表:tishi,用来存储某个时间段的汽车车牌和行驶公里数,
然后,通过比较V_tishi和tishi中的公里数得出该不该提示的结果。

  程序中用到的一些重要SQL语句:

--算差额
select tishi.car_chepai,V_tishi.sumlc-tishi.ts_gongli as chae
from  V_tishi  inner join tishi
on V_tishi.car_chepai=tishi.car_chepai
where V_tishi.sumlc-tishi.ts_gongli>=6000

---换机油
update tishi set tishi.ts_gongli=V_tishi.sumlc
from tishi inner join V_tishi on tishi.car_chepai=V_tishi.car_chepai

---触发器,删除相应公里数
CREATE TRIGGER tri_tishi ON [dbo].[shiyongjl]
FOR  DELETE
AS
declare @chepai varchar(50),
        @gongli float,
        @tsgongli float
select @chepai=car_chepai,@gongli=sy_licheng from deleted
select @tsgongli=ts_gongli from tishi where
car_chepai=@chepai
if @@rowcount=0
return
else
update tishi set
ts_gongli=@tsgongli-@gongli
where
car_chepai=@chepai

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值