- 博客(19)
- 收藏
- 关注
原创 row_number() over(partition by a order by b desc) 用法
Row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)与rownum的区别在于:使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序,而此函数在包含排序从句后是先排序再计算行号码.
2017-07-12 15:46:17
823
原创 期列转行做表头带星期的和求和的
示例图!--测试数据if not object_id(N'Tempdb..#T') is null drop table #TGoCreate table #T([name] nvarchar(22),[date] Date,[value] int)Insert #Tselect N'吉斌','2017-07-01',10 union allselect N'吉斌','2
2017-07-07 15:02:31
831
原创 sql语法请教,这一行某列的数是上一行该列,经过计算后得出来的数,语法怎么写
做资金日报表就像上面的图 下面这行的昨日余额列等于上面这列加减对应的收入和支出列,或是取自上一行今日余额列,请问这种方式应该怎么写--测试数据if not object_id(N'Tempdb..#T') is null drop table #TGoCreate table #T([time] Date,[余额] int,[收入] int,[支出] int)Insert #
2017-07-05 17:07:34
1312
转载 SQL计算两个日期之间的工作天数(除过周六日的天数)
计算两个日期之前的工作天数,可通过编写如下函数实现: createFUNCTION [dbo].[f_workday]( @dt_begin datetime, --计算的开始日期 @dt_end datetime --计算的结束日期 )RETURNS int AS BEGIN DECLARE @i int, @j int,@s datetime
2017-07-05 15:48:20
3090
原创 K3表结构(一)
系统ID 表ID 表名En 表名Chs 说明 0 6 t_Supplier 供应商表 供应商资料 0 20 t_Department 部门表 部门 0 34 t_CodeTypeFP 编码规则分配表表 编码规则分配表表 0 47 t_VoucherTplT
2017-05-05 16:01:43
1815
原创 K3 二次开发常用数据表
[sql] view plain copy select * from icclasstype where fname_chs like '%供货%' 用此表基本上可以查询到所有的表 select * from POrequest --采购申请单表头 select * from POrequestentr
2017-03-01 15:18:54
1331
原创 K3 BOS 表单插件开发 - 表头值改变事件
在 创建表单插件中,每个类中都有如下代码:[vb] view plain copy '定义 BillEvent 接口. 必须具有的声明, 以此来获得事件 Private WithEvents m_BillInterface As BillEvent Public Sub Show(ByVal oBillInterf
2017-03-01 15:16:43
1792
原创 如何获取最后一条数据
条件:以ID为例,获取最后一个id的数据 where username='admin' 可不写,写了就是username='admin' 的最后一条,不写就是所有数据里的最后一条where id=(select top 1 id from abc where username='admin' order by id desc)
2017-02-15 08:40:33
1585
原创 sql单独获取时间的年月日部分
方法一:select year(getdate()),month(getdate()),DAY(GETDATE())year('2004-2-12') --取年month('2004-2-12') --取月DAY(GETDATE()) --取日方法二:SELECT DATEPART(m, getdate()), DATEPART(d, getdate())
2017-02-03 11:33:46
5420
转载 k3cloud二次开例子
k3cloud二次开例子目录(?)[+]开发工具• Visual studio 2012• IE插件Silverlight5• SQLServer 2008R2 或 Oracle 11G R2• 跟踪工具(HttpWatchPro6.0)• 插件Building路径(K3C
2017-01-17 10:10:26
4363
1
原创 K3Cloud开发相关事件和数据模型
1.K3 Cloud打开 提示错误:未能加载文件或程序集“XXXXXXXXX”或它的某一个依赖项原因:未正常关机导致的Temporary ASP.NET Files文件夹下的文件损坏解决:删除C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files下的文件,iisreset重启IIS2.K
2017-01-04 16:48:11
1183
原创 金蝶K3Cloud常用数据表整理
1.基础资料T_ORG_ORGANIZATIONS 组织表T_ORG_ORGANIZATIONS_L 组织表T_BAS_ASSISTANTDATA_L 辅助资料分类T_BAS_ASSISTANTDATAENTRY 辅助资料列表T_BAS_ASSISTANTDATAENTRY_L 辅助资料列表t_bd_accountbook_l(账簿多语言)
2017-01-04 16:45:58
9387
原创 sql中获取表的列名
方法一:select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name=‘你的表名') 方法二:select 列名=name from syscolumns where id=object_id(N'你的表名'')
2016-12-30 17:04:44
4578
转载 关于sendtoback()和bringtofront() 的理解
如下的代码: button2.Dock = DockStyle.Top; button1.SendToBack(); button1.Dock = DockStyle.Top; button3.Dock = DockStyle.Bottom; 运行后,3个button的顺序始终为: button1 button2 button3 如果代码改为: button
2016-12-20 16:27:25
467
原创 在SQL Server中,关于with as使用介绍
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分
2016-12-19 14:33:54
800
原创 SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I
2016-12-19 14:00:21
282
转载 sql中详解round(),floor(),ceiling()函数的用法和区别?
sql中详解round(),floor(),ceiling()函数的用法和区别?round() 遵循四舍五入把原值转化为指定小数位数,如:round(1.45,0) = 1;round(1.55,0)=2floor()向下舍入为指定小数位数 如:floor(1.45,0)= 1;floor(1.55,0) = 1ceiling()向上舍入为指
2016-12-19 13:46:41
30721
原创 c#三元运算符
c#三元运算符C#中有一个三元运算符“?:”,语法为:条件表达式?表达式1:表达式2;该操作首先求出条件表达式的值(bool类型),为true时调用表达式1,为flase时调用表达式2。其逻辑为:“如果为真执行第一个,否则执行第二个。”例如:a=3>4?3:4;输出为4。a=3?: 运算符可以用作 if...else 语句的快捷方式。它通常用
2016-12-16 10:33:01
1194
原创 date日期函数
select GETDATE()--DATEADD()参数1,指定的日期部分,参数2,整数值,参数3select DATEADD(dd,-1,GETDATE())select DATEADD(MM,1.6,GETDATE())--datediff 求两个指定日期之间的差select DATEDIFF(YY,'2008-8-8',GETDATE())--DATENAME返回的
2016-12-09 14:43:00
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人