您的位置:首页 > 其它

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

2011-05-03 14:26 281 查看
格式化搜素的取字段值的方法:

$[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()取当前的日期
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: