Chinaunix

标题: 请问怎么做这个LF? [打印本页]

作者: forgot2000    时间: 2009-05-26 09:39
标题: 请问怎么做这个LF?
有一个PF,里面有个数字字段,存放的是日期形式形如:"20090526"8位数字,请问我能否做一个LF,得到3天内的数据呢?比如今天是2009/05/26,那么我今天查询这个LF就得到2009/05/24-2009/05/26这3天的数据。我使用SQLServer建立类似的视图是可以的,请问DB2应该怎么实现?或者AS400的逻辑文件应该怎么写呢?
作者: lizi211314    时间: 2009-05-26 10:28
在逻辑文件的代码最下面 加上一行或者几行代码这行代码就是像query一样具有筛选功能

代码最前面 S  后面的括号里面就是具体的条件 你要写GT  什么 LT什么就可以了

例如
S 字段名                      VALUES('1')
S 字段名                      COMP(EQ '1')
作者: forgot2000    时间: 2009-05-26 10:33
标题: 楼上的朋友
你好像并没有回答我的问题
作者: huangxkst    时间: 2009-05-26 10:38
标题: 回复 #1 forgot2000 的帖子
这种方式怎么使用逻辑文件?我也想知道..哪位大虾进来看看!
作者: forgot2000    时间: 2009-05-26 11:49
标题: 可能逻辑文件比较困难
要么视图也可以,用SQL创建视图不知道是否可行?
作者: goodbilly    时间: 2009-05-27 10:31
我好奇地想问一下,楼主这样做的意义是什么?
并且我也想知道可否能真有这样的LF?因为这个问题我自己以前也有想过。
谢谢了!
作者: demoneyes9    时间: 2009-05-27 13:09
LF本身可以做运算吗?没听过。。
作者: asprogramer    时间: 2009-05-27 13:11
原帖由 demoneyes9 于 2009-5-27 13:09 发表
LF本身可以做运算吗?没听过。。

应该不可以。
作者: cwwen    时间: 2009-05-28 00:50
用QUERY(5722qu1)就好啦
先把你的條件設好,然後每天執行一次,把資料存到一個PF.
作者: cdan    时间: 2009-05-31 14:18
CREATE VIEW v1                                      
SELECT f1,PSDTE,PSEDT,IITYP FROM file1
WHERE PSDTE<=DECIMAL((                                                
       SUBSTRING(CHAR(CURRENT_DATE,ISO),1,4)                          
CONCAT SUBSTRING(CHAR(CURRENT_DATE,ISO),6,2)                          
CONCAT SUBSTRING(CHAR(CURRENT_DATE,ISO),9,2)),
作者: 岁月催人老    时间: 2009-05-31 17:09
好深……看不懂
作者: lizi211314    时间: 2009-06-01 11:53
原帖由 asprogramer 于 2009-5-27 13:11 发表

应该不可以。


LF要是连运算都不可以  那为什么叫逻辑文件 有什么意义呢

逻辑文件有时候就有QUERY的筛选功能  只不过可能像楼主说的 不确定的时间内可能实现不了
作者: fusl520    时间: 2009-06-17 11:01
11楼的方法可行.

建立一个VIEW,

DATE BETWEEN  CURRENT DATE - 2 DAYS AND CURRENT DATE

[ 本帖最后由 fusl520 于 2009-6-17 11:08 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2