随笔分类 -  SQL

T-SQL、PL-SQL
电表读数归零回滚SQL处理算法
摘要:在采集电表数据的时候,可以发现有些电表设备读数会发生回滚。这时候,如果单纯的累加计算用电量,就会出现负值。当然,这也许和电表的质量有关系。“RTQty”(当前读到的读数)、“LastQty”(上次读数)、“PrecedingQty”(前次读数)、”ErrorFlag”(错误标示)、”Increa... 阅读全文

posted @ 2014-09-26 11:18 [CC] 阅读(786) 评论(0) 推荐(0) 编辑

循环计算”时、日、月、年“数据的方法思路
摘要:1、使用游标实现跨数据库导数据参考存储过程: ALTER proc [dbo].[Nsp_SiPingElectricityData]asdeclare @DANo Char(32)declare @DATime Datetimedeclare @LogTi... 阅读全文

posted @ 2014-07-14 15:28 [CC] 阅读(531) 评论(0) 推荐(0) 编辑

Oracle“数据库”配置及Ado.Net“访问Oracle数据库”的方法
摘要:1、开启“Scott”用户,并指定密码。2、开启SQL Developer,它需要配置JAVA虚拟机。如果是Oracle32位,可以直接使用Oracle内置java.exe。如果是Oracle64位,那么可以从官方网站下载“Java7 64位”,然后安装并指定其“java.exe”路径,因为Oracle64位用的“SQL Developer”是32位的。或者,安装64位的“SQL Developer”。3、将“Scott”用户改为“DBA” sqlplus sys/123456@orcl as sysdba grant DBA to scott;4、导入数据。 imp scott... 阅读全文

posted @ 2012-12-19 18:04 [CC] 阅读(403) 评论(0) 推荐(0) 编辑

“跨库导数据”、“事故处理”、“创建索引”、“使用触发器”等常用操作
摘要:好久没写过博客了,梳理下基础知识,复习下。--跨库导数据declare@IDintdeclare@DAYearchar(4)declare@DAMonthchar(2)declare@DADaychar(2)declare@DATimedatetimedeclare@DAHourchar(2)declare@TemQtydecimal(18,6)declare@HumQtydecimal(18,6)declare@Notenvarchar(50)declare@LableintdeclareTemHumCursorcursorforselect*fromopenrowset('SQLO 阅读全文

posted @ 2012-11-30 19:09 [CC] 阅读(488) 评论(0) 推荐(0) 编辑

"PIVOT 和 UNPIVOT"函数
摘要:做报表的时候,大多都会遇到“数据透视”,也就是“行列转换”。这些操作都会用到"PIVOT 和 UNPIVOT"函数。 根据“MSDN”的讲解,参考地址(http://technet.microsoft.com/zh-cn/library/ms177410.aspx),但是不是太好理解,下面根据自己的理解介绍下。有不当的地方还请大师们多多指正。 MSDN实例: select * from (select DaysToManufacture,StandardCost from Production.Product) as tablesource ... 阅读全文

posted @ 2012-09-11 17:55 [CC] 阅读(1328) 评论(2) 推荐(1) 编辑

SQL“常用查询语句”、“常用日期查询方式”、“常用函数”整理
摘要:最近用SQL处理数据比较多,这里整理了一些常用的SQL语句。 一、常用查询语句 1常用SQL法一:select*intobfromawhere1<>1法二:selecttop0*intobfroma2、说明:拷贝表(拷贝数据,源表名:a目标表名:b)(Access可用)insertintob(a,b,c)selectd,e,ffroma;3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径)(Access可用)insertintob(a,b,c)selectd,e,ffromain‘具体数据库’where条件例子:..frombin'"&Server.Ma 阅读全文

posted @ 2012-09-07 17:17 [CC] 阅读(3609) 评论(2) 推荐(5) 编辑

遍历表,执行存储过程的方法
摘要:1、使用“表变量” declare@Rowint,@Rowsint,@DANochar(23),@DATimedatetime,@LogTimedatetime,@MeterTypechar(4),@MeterNochar(20),@Qtydecimal(18,6)declare@ttable(Rowintidentity(1,1)notnull,DANochar(23)notnull,DATimedatetimenotnull,LogTimedatetimenotnull,MeterTypechar(4)notnull,MeterNochar(20)notnull,Qtydecimal(18 阅读全文

posted @ 2012-07-23 09:46 [CC] 阅读(338) 评论(0) 推荐(0) 编辑

处理表重复记录(查询和删除)
摘要:--处理表重复记录(查询和删除)/******************************************************************************************************************************************************1、Num、Name相同的重复值记录,没有大小关系只保留一条2、Name相同,ID有大小关系时,保留大或小其中一个记录整理人:中国风(Roy)日期:2008.06.06************************************************* 阅读全文

posted @ 2012-07-10 15:32 [CC] 阅读(140) 评论(0) 推荐(0) 编辑

取与指定时间最近的数据集
摘要:if object_id('[tabletest]') is not null drop table [tbl]create table [tabletest]([DATime] datetime,[DaWeight] varchar(5))insert [tabletest]select '2012-03-15 14:24:00.000','300Kg' union allselect '2012-03-15 14:25:00.000','400Kg'godeclare @datimenow DateTimese 阅读全文

posted @ 2012-05-07 08:26 [CC] 阅读(991) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示