我目前正在通过 VBA 做这个 excel,但如果我能在查询中得到一些帮助,那真的会为我节省很多时间。
这是我正在编写的这份报告需要做的 5 件事中的 1 件。
我正在从 3 个不同的表中读取表
TableA TableB TableC
表 A中的字段
OUT_ID
表 B中的字段
timestamp
event_type
worker
operator_id
new_date
表 C中的字段
worker
询问
Select
TableA.OUT_ID,
TableB.timestamp,
TableB.new_date,
TableB.event_type,
TableC.worker,
TableB.operator_id
From TableA left outer join
TableB
ON TableA.OUT_ID = TableB.OUT_ID and
TableB.event_type in ('WORKER_RET_CMT_CHANCE','RET_CHANCE','WORKER_STATUS_CHANCE') Left OUTER JOIN
TableC
ON TableB.worker = TableC.worker
where TableA.time_stamp > {?PickDate} //parameter in crystal report to pick date
and TableA.time_stamp < {?RestDate} //parameter in crystal report to pick date
order by TableA.OUT_ID, TableB.timestamp
这是我需要做的。
在Event_type
列中,如果在下一行中RET_CHANCE
有,则检查是否相同,如果相同,则检查差异是否小于 10 秒,如果所有这些都是正确的,则从黄色单元格到红色单元格的复制数。WORKER_RET_COMMENT_CHANCE
OUT_ID
TIMESTAMP
WORKER
请参阅图像打击和附加的 excel 文件以获取示例。 通过 Dropbox 下载 excel 文件