存储过程小程序
来源:互联网 发布:淘宝物流助手在哪里 编辑:程序博客网 时间:2024/06/06 21:01
定义一个Nums表
IF OBJECT_ID('dbo.Nums', 'U') IS NOT NULL DROP TABLE dbo.Nums;
CREATE TABLE dbo.Nums(numid INT IDENTITY(1,1) NOT NULL PRIMARY KEY,numsdate smalldatetime NOT NULL,);
go
DECLARE @i AS INT = 1;
BEGIN TRAN
WHILE @i <= 100000
BEGIN
INSERT INTO dbo.Nums VALUES(DATEADD(day, @i - 1, '20090101'));
SET @i = @i + 1;
END
COMMIT TRAN
SET NOCOUNT OFF;
GO
IF OBJECT_ID('dbo.sp_driving', 'P') IS NOT NULL
DROP PROC dbo.sp_driving;GO
create procedure sp_driving
@uid as int=10000,
@fromdate AS DATETIME = '20130201',
@todate AS DATETIME = '20130331'
as
set nocount on;
select REC_ID= CASE WHEN ur.REC_ID is null THEN 0 ELSE ur.REC_ID END ,ACCELERATION=CASE WHEN ur.ACCELERATION is null THEN 0 ELSE ur.ACCELERATION END ,BRAKES=CASE WHEN ur.BRAKES is null THEN 0 ELSE ur.BRAKES END ,CHARIOTEST=CASE WHEN ur.CHARIOTEST is null THEN '' ELSE ur.CHARIOTEST END ,DRIVETIME=CASE WHEN ur.DRIVETIME is null THEN 0 ELSE ur.DRIVETIME END ,HIGHESTSPEED=CASE WHEN ur.HIGHESTSPEED is null THEN 0 ELSE ur.HIGHESTSPEED END ,MILE=CASE WHEN ur.MILE is null THEN 0 ELSE ur.MILE END ,OBDFUEL=CASE WHEN ur.OBDFUEL is null THEN 0 ELSE ur.OBDFUEL END ,OBDMILE=CASE WHEN ur.OBDMILE is null THEN 0 ELSE ur.OBDMILE END ,SPEED20T40=CASE WHEN ur.SPEED20T40 is null THEN 0 ELSE ur.SPEED20T40 END ,SPEED40T60=CASE WHEN ur.SPEED40T60 is null THEN 0 ELSE ur.SPEED40T60 END ,SPEED60T80= CASE WHEN ur.SPEED60T80 is null THEN 0 ELSE ur.SPEED60T80 END ,SPEEDL20=CASE WHEN ur.SPEEDL20 is null THEN 0 ELSE ur.SPEEDL20 END ,SPEEDU80=CASE WHEN ur.SPEEDU80 is null THEN 0 ELSE ur.SPEEDU80 END ,
n.numsdate as REC_DATE from dbo.nums as n LEFT JOIN (select * from (select * from USEROBDREC ure where ure.CHARIOTEST=(select uo.CHARIOTEST from UserOBD uo where uo.UID=@uid )) as usre where usre.REC_DATE>=@fromdate and usre.REC_DATE<=@todate) as ur on n.numsdate=ur.REC_DATE where n.numsdate>=@fromdate and n.numsdate<=@todate ;
go
EXEC dbo.sp_driving
@uid = 10019,
@fromdate = '20130201',
@todate = '20130301';
- 存储过程小程序
- Sql Server2005学习笔记(存储过程:分页小程序)
- 用存储过程写的一个小递归程序
- 小试存储过程
- 小试存储过程
- 存储过程小例
- 存储过程小教程
- 小程序开发过程
- Oracle存储过程小疑惑
- oracle 存储过程小例子
- mysql 存储过程小例子
- 存储过程小知识1
- mysql小技巧、存储过程
- 小试创建存储过程
- Oracle 存储过程小例子
- 存储过程的小例子
- Oracle 存储过程 小例子
- Sql 存储过程小入门
- Centos 6.2 yum源
- TabHost切换动画(android)
- JQuery、AJAX与Javascript之间的父子关系
- Javascript数组方法
- 从零开始学Android (2)
- 存储过程小程序
- UVa 10405 - Longest Common Subsequence 最长公共子序列模板
- (转)Android游戏开发之数据库SQLite 详细介绍(十七)
- 欧盟关于智慧城市有这么几项标准
- Oracle09004 ,缺失右括号错误
- JavaScript 学习笔记(三)window.open (……)、window.confirm("**")、window.status="**"、reload()、href('**')、go(*)
- 摩尔定律
- ISNULL-sqlserver语句
- 系统架构师第一章