두 개의 테이블이 있습니다. 현재 Access 2010에 있지만 Microsoft SQL 2010 DBMS로 마이그레이션됩니다. 하나는 EmployeeWages, 다른 하나는 TimeClock입니다. EmployeeWages는 직원 ID, 임금 및 유효 날짜로 구성됩니다. TimeClock 테이블에는 직원 ID, 직원과 관련된 임금 및 임금이 유효한 날짜가 있습니다.다른 테이블의 두 날짜 사이의 데이터 포인트가있는 테이블의 항목 일치
내가해야 할 일은 정확한 임금을 직원이 근무한 항목에 맞추는 것입니다. 현재 테이블에는 TimeIn 및 TimeOut 필드가 있습니다. 이 질문에 대한 간결함을 위해 이미 근무 시간을 계산했을 것입니다. 그러나 모든 쿼리를 하나의 쿼리에서 얻을 수 있다면 좋을 것입니다.
EmployeeWage
----------------------------------------------------------------------
| EmployeeID | RecordNum | EffectiveDate | WorkType | Wage |
-+------------+-+-----------+-+---------------+-+----------+-+------+-
| 6240 | 1 | 1/18/13 | Line | 6 |
----------------------------------------------------------------------
| 6240 | 2 | 4/1/13 | Bench | 7 |
----------------------------------------------------------------------
| 6240 | 3 | 6/1/13 | Min | 7.35 |
----------------------------------------------------------------------
| 6240 | 4 | 6/23/13 | Bench | 5 |
----------------------------------------------------------------------
| 6240 | 5 | 6/24/13 | Bench | 6.25 |
----------------------------------------------------------------------
| 6240 | 5 | 6/25/13 | Bench | 7.25 |
----------------------------------------------------------------------
은 다음
TimeClock
--------------------------------------------------
| EmployeeID | WorkType | Work Date| Hours |
-+------------+-+----------+-+---------+-+------+-
| 6240 | Line | 6/22/13 | 5 |
--------------------------------------------------
| 6240 | Bench | 6/22/13 | 7 |
--------------------------------------------------
| 6240 | Bench | 6/23/13 | 5 |
--------------------------------------------------
| 6240 | Bench | 6/24/13 | 6.25 |
--------------------------------------------------
| 6240 | Min | 6/24/13 | 2 |
--------------------------------------------------
결과까지 일치하는 테이블과 같아야합니다 ...
TimeClock
-----------------------------------------------------------
| EmployeeID | WorkType | Work Date| Hours | Wage |
-+------------+-+----------+-+---------+-+------+-+------+-
| 6240 | Line | 6/22/13 | 5 | 6 |
-----------------------------------------------------------
| 6240 | Bench | 6/22/13 | 6.25 | 7 |
-----------------------------------------------------------
| 6240 | Bench | 6/23/13 | 6 | 5 |
-----------------------------------------------------------
| 6240 | Bench | 6/24/13 | 5.5 | 6.25 |
-----------------------------------------------------------
| 6240 | Min | 6/24/13 | 2 | 7.35 |
-----------------------------------------------------------
어떤 도움이 나를 크게도 감상 할 수있다 받으실 수 있습니다!
당신은 가입에 별도의 조건이 필요합니다 그렇지 않으면 카 테시 안 (Carthesian) 제품이 나옵니다. – wildplasser