SBO格式化搜索取界面值方法和取日期值方法

 
格式化搜素的取字段值的方法:
$[Tablename.Fieldname]

Tablename =表名
Fieldname =字段名

$[$Field Index. Field Column. Number/Currency/Date.0]
Field Index =Item值
Field Column =Column值

Number/Currency/Date.0 = 有待查证具体作用,但是一般用‘0’

例子:【销售订单】【计算总重量:OITM销售数据.重量 * 销售订单行数量】
例子一: SELECT $[rdr1.Quantity] *  T0.SWeight1 FROM OITM T0   WHERE $[rdr1.ItemCode] =  T0.ItemCode
例子二: SELECT $[$38.11.0] * T0.SWeight1 FROM OITM T0 WHERE $[$38.1.0] =  T0.ItemCode
两个例子实现一样的功能!

报表取日期值作比较的方法
先看代码:【销售订单】【交货日期过期30天的SO列表.并列出超出时间】

SELECT T0.DocNum,T0.DocDueDate AS 原交货日期,GETDATE() AS 今天, DATEDIFF(Day,DocDueDate,GETDATE()) AS 过期天数, T0.CardCode FROM OPOR T0 WHERE DATEDIFF(Day,DocDueDate,GETDATE()) > 30

主要语法解释:
DATEDIFF(datepart,startdate,enddate) 计算startdate和enddate之间的差值。
datepart = 需要返回值的格式,一般填‘DAY’具体格式有那些请看SQL Server 联机丛书。
startdate =开始时间
enddate =结束时间

GETDATE() 取当前的日期

你可能感兴趣的:(职场,休闲,Sbo,Sbo,SBO格式化搜索,sbo软件,sbo知识)