开始时间: IIf([序号]=0 Or IsNull([序号]),0,IIf([序号]=1,[开工时间],DLookUp("结束时间","表1","日期 = [日期]" And "班别 = [班别]" And "序号 = [序号]-1" And "机台 = [机台]")))
我想他找到上一笔同一天、同一机台、同一班别的上一笔结束时间,我的查询需要怎样写?
SELECT 表1.日期, 表1.班别, 表1.序号, 表1.机台, 表1.开工时间, 表1.结束时间,
iif([序号]=0 OR [序号] IS NULL,"0",iif([序号]=1,[开工时间],(SELECT AA.结束时间 FROM 表1 AA WHERE aa.班别=表1.班别 AND AA.日期=表1.日期 AND aa.序号=表1.序号-1 AND aa.机台=表1.机台))) AS 开始时间
FROM 表1;
SELECT 表1.日期, 表1.班别, 表1.序号, 表1.机台, 表1.开工时间, 表1.结束时间,
iif([序号]=0 OR [序号] IS NULL,"0",iif([序号]=1,[开工时间],(SELECT AA.结束时间 FROM 表1 AA WHERE aa.班别=表1.班别 AND AA.日期 ...
zyp 发表于 2009-7-6 08:53