应用实例
文章平均质量分 82
htl258_Tony
这个作者很懒,什么都没留下…
展开
-
把动态SQL结果集转化为视图查询的方法(运行环境:SQL2005以上版本)
------------------------------------------------------------------------------------ Author : htl258(Tony)-- Date : 2010-06-10 01:49:18-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) -- Jul 9 2008 14:43:34 -- Cop原创 2010-06-10 01:55:00 · 5089 阅读 · 1 评论 -
SQL 按组别过滤指定条件的首行记录
源贴:http://topic.csdn.net/u/20100417/19/ebdc216a-acc9-4e04-80f3-dbada0b4f3fe.html?74846 数据类型:Code char(6)CreateTime datetimePrice floatStatus bit数据如下:Code CreateTime Price Status031002原创 2010-04-17 20:53:00 · 1321 阅读 · 0 评论 -
移动加权平均算法应用实例
/*-------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-17 14:10:13-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel原创 2010-04-17 18:16:00 · 5293 阅读 · 0 评论 -
查询BOM死循环
if object_id([tb]) is not null drop table [tb]create table [tb] (id int,name varchar(1),pid int)insert into [tb]select 1,A,0 union allselect 2,B,1 union allselect 3,D,1 union allselect 4原创 2010-04-06 22:27:00 · 3290 阅读 · 2 评论 -
求某列按分组连续编号的最大区间差异值
求一句SQL,求连续记录的最大个数create table #t (_id varchar(3), _date int) insert #t select 001,20100101 union all select 001,20100102 union all select 002,20100103 union all select 002,20100101 union原创 2010-04-02 20:33:00 · 858 阅读 · 0 评论 -
求电话号码的最大连号数(嵌套循环实例)
求出电话号码的最大连号数(电话号码位数):如:10000033 --最大连号数5个 (00000)22858155 --最大连号数2个 (22 or 55)13145201 --最大连号数0个 (全部单1)依此类推。 ---------------------------------------------------------------------------原创 2010-04-03 04:12:00 · 2224 阅读 · 0 评论 -
高难度计算:计算最后一次离最近一次出现的NULL值连续有几个
原贴:http://topic.csdn.net/u/20100414/18/329cdadd-dffe-407b-9203-470b3ef133d8.html?seed=956126794 /*现有表TA 如下,ZA只能输入1或NULL,ZB只能输入2或NULL,ZC只能输入3或NULL,ZD只能输入4或NULL,null是空值id ZA ZB ZC ZD1 1 2 3 null2原创 2010-04-16 03:34:00 · 2554 阅读 · 4 评论 -
特殊最底级子节点求法
源贴:http://topic.csdn.net/u/20100417/22/3946fdde-01a7-4d35-b4be-8366dbdcb9e4.html?56752Name Code世界 001亚洲 001.001非洲 001.002美洲 001.003北美洲 001.003.001东亚 001.001.001西亚 001.001.002美国 001.003.001.001中国 001原创 2010-04-18 00:04:00 · 1435 阅读 · 0 评论 -
利用算术(加减乘除)的方法实现从1到9计算等于100
原贴地址:http://topic.csdn.net/u/20100414/13/01a10c02-8230-4f0b-89d1-e0a51a64a97c.html?seed=1728387417123456789这九个按顺序排列的数,要求在它们之间插入若干个+,-,*,/ ,使其结果正好等于100如: 1*2*3*4+5+6+7*8+9=100 ----------------原创 2010-04-14 18:28:00 · 11025 阅读 · 1 评论 -
报表按月份横向显示处理
原贴地址:http://topic.csdn.net/u/20100401/10/c405fc4e-ce50-4d0c-8452-d9e9c42324ba.html?98297 N个表中数据,插入到临时表A #A表数据有 a b c d e f....... 2009-01-01 1 1 1 1 1........ 2009-01-02 1 1 1 1 1....... 20原创 2010-04-02 05:31:00 · 1945 阅读 · 0 评论 -
每隔5分钟统计一次记录的应用实例
一张电话报表(id,time,telephone) time:表示顾客打入时记录的时间实例如下:1 2006-06-11 05:52:12 13600654607582 2006-06-11 06:09:05 13801380172923 2006-06-11 06:25:13 973638493104 2006-06-11 06:26:08 617638493105 2006-06-11 06:原创 2010-04-17 22:41:00 · 3157 阅读 · 0 评论 -
SQL两表匹配,将A表的指定字段所有内容根据条件更新B表指定字段的所有内容
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->t1id name1 我2 你3 他4 她t2id des1 偶然间水立方我是你的2 苏利文哦她上电缆附件你塑原创 2010-04-19 19:38:00 · 7335 阅读 · 0 评论 -
存货收发存应用实例
-->测试数据:IF OBJECT_ID([dbo].[products]) IS NOT NULL DROP TABLE PRODUCTSGOCREATE TABLE [dbo].[products]([id] INT IDENTITY(1,1) NOT NULL,[p_id] INT NOT NULL, --产品编号[p_tm] DATETIME N原创 2010-04-05 09:24:00 · 1423 阅读 · 1 评论 -
又一表内公式计算应用实例
需求贴:http://topic.csdn.net/u/20100526/19/3aaa2ee0-7bb4-4c96-a6dd-a5811b2056d7.html?33002 现有一表Test如下Id Flag Amt(float型)1 A1 342 A2 45.23 A3 384 A4 835 A5 76.86 A6 237 A7 548 A8 119 A9 0.9810 A10 23现原创 2010-05-26 22:11:00 · 1365 阅读 · 0 评论 -
SQL 结果集分列显示实例
<br />----------------------------------------------------------------------------------<br />-- Author : htl258(Tony)<br />-- Date : 2010-07-06 21:13:04<br />-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) <br />-- Jul 9原创 2010-07-06 21:38:00 · 4164 阅读 · 2 评论 -
SQL字段名自定义显示应用实例
<br />----------------------------------------------------------------------------------<br />-- Author : htl258(Tony)<br />-- Date : 2010-06-30 09:35:18<br />-- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) <br />-- Jul 9原创 2010-06-30 09:39:00 · 4672 阅读 · 1 评论 -
SQL2005 des加密算法存储过程
SQL2005 des加密算法存储过程 问题贴:http://topic.csdn.net/u/20100427/20/cb4e75ae-552f-443d-98ee-be1d0ddc0aa3.html?71166--By Garnett_KG CREATE SYMMETRIC KEY key1 WITH ALGORITHM=DES ENCRYPTION BY PASSW原创 2010-04-28 16:10:00 · 3374 阅读 · 1 评论 -
处理某分组列值有重复时,只显示分组的首行列值
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-26 09:03:25-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Int原创 2010-04-26 09:12:00 · 1669 阅读 · 0 评论 -
SQL2000/2005字符串拆分为列表通用函数
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-28 02:00:28-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Int原创 2010-04-28 02:03:00 · 4157 阅读 · 4 评论 -
Mrp计算物料净需求简例
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-24 21:00:07-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86原创 2010-04-24 10:15:00 · 11335 阅读 · 2 评论 -
BOM按节点排序应用实例
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-23 02:37:28-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Int原创 2010-04-23 03:05:00 · 4343 阅读 · 1 评论 -
区间统计应用实例
问题:有下面数据 a b c 271108 1.00 0.01 271109 1.00 0.01 271110 1.00 0.01 271111 1.00 0.01 271112 1.00 1.00 271113 2.00 0.01 271114 1.00 0.01 271115 1.00 0.01 得到的结果 a sum(b原创 2010-04-21 21:41:00 · 1053 阅读 · 0 评论 -
复杂的行列转换(列转置),加判断条件为输出状态
原贴:http://topic.csdn.net/u/20100330/07/74b9f2eb-d20f-45c1-b197-a39e7a47fe7f.html?seed=86569699&r=64344385#r_64344385 这是一个证书考试记录系统,每个学生都要通过考试获得证书,每个证书都有失效日期。1,如果学生目前所有证书(3个)都在有效期内(当前系统时间)则显示状态为’正原创 2010-04-01 07:25:00 · 2073 阅读 · 1 评论 -
SQL查询朋友关系圈应用实例
原贴:http://topic.csdn.net/u/20100412/11/a4ea520e-7dd0-44d2-98bb-9f62f0ed6160.html?21233 ---------------------------------------------------------------------------- Author : htl258(Tony)--原创 2010-04-13 00:45:00 · 1289 阅读 · 0 评论 -
列名(栏位)引用其它表的内容替换查询、批量替换列名(栏位)应用实例
原贴:http://topic.csdn.net/u/20100412/20/15c04146-10b5-4dad-87c9-3678583dcd81.html?seed=1030697904 IF OBJECT_ID(TEC) IS NOT NULL DROP TABLE TECGOCREATE TABLE TEC(COL NVARCHAR(5),CNAME NV原创 2010-04-12 21:45:00 · 1275 阅读 · 0 评论 -
BOM逐级向上汇总应用实例
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2009-09-11 11:25:36-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Int原创 2009-09-11 14:37:00 · 2430 阅读 · 2 评论 -
合并同一行内不同列的相同数据
有一个表 a b c a b b null null d b c y null c a a y r v a null c null null 合并同一行里的重复数据,合并完后的数据为 a b c null null d b c y a y r v a c 去除重原创 2009-09-11 14:05:00 · 1890 阅读 · 0 评论 -
乘车路线查询
-- 模拟数据SET NOCOUNT ONIF OBJECT_ID(Ntempdb..#tb) IS NOT NULL DROP TABLE #tbCREATE TABLE #tb( id int IDENTITY PRIMARY KEY, lineID int, state nvarchar(10), orderid int)INSERT #转载 2009-09-13 18:07:00 · 2146 阅读 · 1 评论 -
判断所指定的文件或目录(文件夹)是否存在存储过程
a--判断文件是否存在,存在则删除.IF OBJECT_ID(p_QueryCheckFile,P) IS NOT NULL DROP PROC p_QueryCheckFileGOCREATE PROC p_QueryCheckFile @path NVARCHAR(1000), @fname NVARCHAR(250)AS -翻译 2009-09-10 15:17:00 · 1770 阅读 · 0 评论 -
字符拆分应用实例(查找对应位置)
/*作者:htl258(Tony)标题:字符拆分应用实例内容: 表1 e_SongType ID text text2 text3 1 的士高 的士高 Disco 2 励志 励志 Encourage原创 2009-09-06 11:07:00 · 741 阅读 · 0 评论 -
如何安装考场
有一表: 编号 考号 姓名 1 cc01 AA 1 cc02 BB 1 cc03 CC 1 cc04 DD 1 cc05 EE ... 我的目的就是根据每个考室的人数(用户输入)自动生成一个表,如按一个考室3个考生的效果如下: 考室 考号区间 1 cc01-cc03 2 cc04-cc05 --------------------create ta转载 2009-09-04 00:41:00 · 643 阅读 · 0 评论 -
判断连号范围查询例子
表Tb有两个长整型字段F1,F2 F1 F2 --------------------------- 100 109 110 119 120 129 140 149 150 159 160 169 问题: 100 至 129 是连续的,140 至 169是连续的,如何得到 F1 F2 --------------------------- 100 129 140 169原创 2009-09-03 22:48:00 · 1336 阅读 · 0 评论 -
找出非节假日与周末的日期
比如有一个采购交期,要求不在假日交货. 我建了一个公司假日表,里面包含春节/国庆及公司规定的其他假期,但周末的日期没有输入在表里. 要求, 如果计算得出的交货日期在假期(含周末)里, 则交期提前到假期的前一个工作日. 要求查询不用游标/循环语句等. 直接用一句SQL查询,能做到吗? 表结构参考: V(Dt smalldatetime) 假期表 D(Vend varchar(10),deliDate原创 2009-09-05 11:57:00 · 1329 阅读 · 0 评论 -
随机分配体育比赛胸牌号
现在有一个体育竞赛项目,比赛跑的 要写一个存储过程自动分配胸牌号码 每一场比赛都有好几百人参加,会分 成不同的小组来赛跑,每一组按理说 都是从1排到n的,但是呢,有些人会 参加好几个组的比赛,比如下表张五 参加了小组一的比赛又参加了小组二 的比赛,领导要求在同一次竞赛的不同 小组中的同一个人都是同一个胸牌号, 要不换来换去太麻烦了,所以张五是 5号和王三是6号,导致小组二自动分 配号码时就跳过5号转载 2009-09-04 00:37:00 · 1138 阅读 · 0 评论 -
查询某个编号的批次范围
如何通过下面源表的数据查询得到目标表的数据?源表: 批次 编号 1 1000 1 1001 2 1000 3 1001 4 1000 5 1000 目标表: 编号 起始批次 结束批次 1000 1 2 1001 1 1 1001 3 3 1000 4 5/*-------原创 2009-09-12 12:06:00 · 1082 阅读 · 0 评论 -
字符串处理(模糊顺序搜索)
----------------------------------- -- Author: htl258(Tony) -- Title : 字符串处理(模糊顺序搜索) -- Date : 2009-09-13 20:26:00 -- 引用请保留此信息.----------------------------------- IF NOT OBJECT_ID原创 2009-09-13 20:26:00 · 1288 阅读 · 0 评论 -
公交线路查询应用实例
--转自邹建IF OBJECT_ID(T_Line) IS NOT NULL DROP TABLE T_LineGOCREATE TABLE T_Line( ID nvarchar(10), --公交线路号 Station nvarchar(10), --站点名称 Orders int) --行车方向(通过它反应每个站的上一转载 2009-09-15 03:16:00 · 1372 阅读 · 0 评论 -
用自定义函数剃除字段中符串中大于9位以上的数字
问题贴:http://topic.csdn.net/u/20100329/19/222fc2d6-e65f-40c1-af8a-ca577a7a510e.html?seed=1857721250 --把字段中连续9位的数字都删除掉----------------------------------------------------------------------------原创 2010-03-29 20:18:00 · 817 阅读 · 0 评论 -
SQL另类分组累加
原贴:http://topic.csdn.net/u/20100326/10/cdac97d6-55e4-4b66-8143-cfc819ed0a9c.html?seed=881429327数据:date itemcode qty2010-03-01 A 102010-03-12 A -32010-02-12 A -52010-03-14 A -82010-03-15 A 10原创 2010-03-26 16:30:00 · 3843 阅读 · 0 评论 -
查询分组数据指行条件满足的行的上一条记录的技巧
---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-03-26 11:01:09-- Version:Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Inte原创 2010-03-26 11:37:00 · 1324 阅读 · 0 评论