【发布时间】:2010-11-05 09:41:59
【问题描述】:
如何获取上一列的值?
IIf id1 = id2 then display previous column id1 value
id1 id2
1001 1001
1002 1002
1003 1003
等等……
select id1, id2, Iff id2 = id1 then disply previous id1 value as idadjusted
输出
id1 id2 id3(Expected)
1001 1001 **1000**
1002 1002 **1001**
1003 1003 **1002**
等等……
我想显示 id1 的上一列值
我的查询
SELECT CARDNO, NAME, TITLENAME, CARDEVENTDATE, MIN(CARDEVENTTIME) AS INTIME, MAX(CARDEVENTTIME) AS OUTTIME,
CARDEVENTDATE AS LASTDATE, MAX(CARDEVENTTIME) AS LASTTIME
FROM (SELECT T_PERSON.CARDNO, T_PERSON.NAME, T_TITLE.TITLENAME, T_CARDEVENT.CARDEVENTDATE, T_CARDEVENT.CARDEVENTTIME FROM (T_TITLE INNER JOIN T_PERSON ON T_TITLE.TITLECODE = T_PERSON.TITLECODE) INNER JOIN T_CARDEVENT ON T_PERSON.PERSONID = T_CARDEVENT.PERSONID ORDER BY T_PERSON.TITLECODE) GROUP BY CARDNO, NAME, TITLENAME, CARDEVENTDATE
对于 LastDate - 我想显示上一列 cardeventdate 值 最后一次 - 我想显示上一列的超时值
需要查询帮助?
【问题讨论】:
-
前面的 column1 值是什么意思?
-
表格上一列的值
-
@Tetraneutron- 我修改了我的问题
标签: sql-server ms-access sql-server-2000