私は現在、VBA を介してこの Excel を実行していますが、クエリでそれを行うための助けを得ることができれば、本当に多くの時間を節約できます。
これは、私が取り組んでいるこのレポートのために行う必要がある 5 つのことのうちの 1 つです。
3つの異なるテーブルから読んでいるテーブル
TableA TableB TableC
tableAのフィールド
OUT_ID
tableBのフィールド
timestamp
event_type
worker
operator_id
new_date
tableCのフィールド
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
これが私がしなければならないことです。列
に次の行がある場合は同じかどうかを確認し、同じ場合は差が 10 秒未満かどうかを確認し、これがすべて当てはまる場合は黄色のセルから赤いセルに番号をコピーします。Event_type
RET_CHANCE
WORKER_RET_COMMENT_CHANCE
OUT_ID
TIMESTAMP
WORKER
サンプルは画像ブローと添付エクセルファイルをご覧ください。 ドロップボックス経由でエクセルファイルをダウンロード