WorkFine常用复制-本牛千智丨专注WorkFine开发

我的常用

系统变量.当前日期时间
系统变量.当前用户ID
系统变量.当前用户姓名
系统变量-部门ID
本表单号+'->回写公式->公式名称'
cast(null as datetime)
NULL
'由【采购订单】生成,删除采购订单后自动删除,单号:'+本报表.[采购订单_主表].[单号]
' '
case [序号参照表].[序号] when 1 then '数量' when 2 then '数目' else end
EXISTS ( SELECT 1 FROM 订单表 WHERE 订单表.客户ID = 客户表.客户ID )
'本表单->提取公式->保存时丨更新本表信息'
保存时丨更新本表信息
表单状态CASE语句:审核、未审核、作废

函数类

日期转字符(varchar,日期时间字段 , 120)
CAST(日期时间字段 AS DATE)
字符转日期型(datetime, 年月日( [字段] ) , 102)
=IF(ISBLANK(D14), , ROW()-ROW($A$13))
取子串(字段,1开始,2位数)='CG'
SELECT [字段1], [字段2], SUM([数量]) as 总数量 FROM [表名] WHERE [条件] = 1 GROUP BY [字段1], [字段2]

SQL语句

点击复制TRUNCATE TABLE
点击复制技术支持邮箱
点击复制WorkFine官网

条件格式

【数量】不能为负数
【单价】不能为负数
【金额】不能为负数
【付款金额】不能为负数
【收款金额】不能为负数
【结算金额】不能为负数
【优惠金额】不能为负数
【手续费】不能为负数
【其他费用】不能为负数
【预付定金】不能为负数
【预收定金】不能为负数
【盘点数量】不能为负数

取数公式

=SUMIFS(金额字段, 状态字段, '已完成', 日期字段, '>=' & DATE(2025,1,1))
=LOOKUP(2,1/((部门='销售部')*(姓名<>'')), 姓名)

回写公式

UPDATE 目标表 SET 状态='已完成' WHERE 单号=本表单.单号
UPDATE 总表 SET 金额=(SELECT SUM(金额) FROM 明细表 WHERE 总表.ID=明细表.总表ID) WHERE 状态='有效'

日期函数

日期起:月初(系统变量.当前日期) 日期止:系统变量.当前日期
日期起:日期加减(m,-1,月初(系统变量.当前日期)) 日期止:日期加减(d,-1,月初(系统变量.当前日期))
日期起:日期加减(d,-60,月初(系统变量.当前日期)) 日期止:系统变量.当前日期

字符串函数

LEN(字符串)
SUBSTRING(字符串, 开始位置, 长度)
REPLACE(原字符串, 旧文本, 新文本)

数学函数

ROUND(数值, 小数位数)
ABS(数值)
CEILING(数值)

聚合函数

SUM(字段名)
AVG(字段名)
COUNT(字段名)

逻辑函数

IIF(条件, 真值, 假值)
ISNULL(字段, 默认值)
COALESCE(字段1, 字段2, 默认值)

系统函数

@@VERSION
NEWID()
@@IDENTITY

转换函数

CAST(表达式 AS 数据类型)
CONVERT(数据类型, 表达式, 样式)
STR(数字, 长度, 小数位数)

文本处理

LTRIM(RTRIM(字符串))
UPPER(字符串)
LOWER(字符串)

条件判断

CASE WHEN 条件 THEN 结果 END
CASE 字段 WHEN 值1 THEN 结果1 ELSE 结果2 END
IF 条件 BEGIN 语句 END

数据验证

ISDATE(表达式)
ISNUMERIC(表达式)
ISNULL(字段)

窗口函数

ROW_NUMBER() OVER (ORDER BY 字段)
RANK() OVER (PARTITION BY 分组字段 ORDER BY 排序字段)
LAG(字段) OVER (ORDER BY 排序字段)

高级查询

WITH 递归CTE AS (SELECT ... UNION ALL SELECT ...)
PIVOT (聚合函数 FOR 列 IN (值1, 值2))
EXISTS (SELECT 1 FROM 表 WHERE 条件)

性能优化

CREATE INDEX 索引名 ON 表名(字段)
SET STATISTICS IO ON
OPTION (RECOMPILE)

实用工具

SELECT @@VERSION
sp_help '表名'
DBCC CHECKIDENT ('表名', RESEED, 0)

这是一个快捷复制工具。

更多工具介绍请访问:https://www.bn1000.com/15799.html

内容已复制!