Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

满足条件的子记录(朵),作为主记录(一)的字段查询出来。

汤帅  发表于:2015-12-15 11:12:55  
复制

设计的工作项,有多个工作节点记录。希望通过查询,显示该工作项的进度节点,状态,和延期天数。如下图。

工作[节点]记录,希望查找出[状态]不为已完成的,第一个记录[状态],同时输出这条记录的[节点]和[延期天数]

下图是一个查询表,感谢@zhaoyoulong 的帮助。

 

Top
zhaoyoulong 发表于:2015-12-15 14:00:00
没弄明白

汤帅 发表于:2015-12-16 13:50:08

上面放的那个图。是分包计划记录。这个表对应的唯一记录是分包信息。(见这个表里面分包号与计划记录的对应关系)

我想通过查询,在每个分包记录前面,增加节点名称,状态,延期天数,这三个字段。

显示规则是:

节点名称:如果分包对应的所有计划,状态均是已完成。那么显示最后一个节点名称;如果不是,则显示最后一个已完成节点的下面条记录节点。

状态:与所选节点名称记录对应的即可。

延期天使:与节点名称记录对应的即可。


如图里面,**圈分包号00001的,应该显示节点名称:“合同签订印章”,状态:“已完成”,延期天数:“6”;绿色圈分包号00002的,应该显示节点名称:“供应商初审”,状态:“延期”;延期天数:“33”

感谢!



汤帅 发表于:2015-12-21 15:05:14

能否用Do while... loop语句做出来?


Do while [当前节点] 不等于 “已完成”

=下一个节点状态

loop



煮江品茶 发表于:2015-12-21 17:23:41
select *,iif(isnull(实际完成时间)=false,"完成",iif(dcount("*","tbname","分包号='" & 分包号 & "' and 实际完成时间 is null and id<=" & id)>1,"待启动",iif(date()<=计划完成时间,"进行中","延期"))) as 状态
from tbname 


汤帅 发表于:2015-12-23 22:44:48
看来我的需求没有很好的表达出来,我明天把几个表和查询表发出来吧。

总记录:5篇  页次:1/1 9 1 :