2014-01-07 3 views
-2

누군가 내게 시간과 출석 SQL 쿼리를 밖으로 정렬 도와주세요 필드 ID, 날짜, 시간, StaffNo, TranType SQL 테이블이 있습니다 (이 값은 1,2 1 = 될 것입니다 2 = 출력)이 ID와 같은 출력을 원합니다. 날짜 스태프 없음 시간외 출력시간 및 출석 쿼리

+0

무엇을 시도 했습니까? –

+2

질문을 이해할 수 없습니다. –

+0

Ammar와 Pouya에게 감사의 말을 전합니다. – user2513019

답변

0

이 정보는 당신이 찾고 계십니까? 나의 이해에 따라 필요한

테이블 선언

create table #tab (id int primary key ,[date] date,[time] varchar(10),staffno int,trantype int) 
insert into #tab values (1,'2013-01-01','12:31:09',101,1),(2,'2013-01-01','12:51:09',101,2),(3,'2013-01-01','09:31:09',102,1) 
select * from #tab 

샘플 코드입니다.

select 
x.date,x.StaffNo,max(x.timeIn) timeIn,max(x.timeOut) timeOut 
from 
( 
    select 
    StaffNo,[date], 
    timeIn = (case when trantype = 1 then ([time]) else '' end), 
    timeOut = (case when trantype = 2 then ([time]) else '' end) 

    from 
    #tab 
) x 
group by 
x.date,x.StaffNo 
+0

친애하는 Kishore, 답변 해 주셔서 감사합니다. 예, 찾고 있었지만 시간이 제대로 표시되지 않습니다. 포맷을 추가해야합니까? – user2513019

+0

CAn u pls는 쿼리를 결과 집합과 공유합니다. – Kishore

+0

시간, AS, MAX (timeIn) AS 시간 초과, MAX (timeOut) AS timeOut FROM (SELECT 핀, 날짜, (트렌스 타입 = 7 THEN ([etime]) ELSE '끝) 시간 IN, AS 번호 발신자 번호 GROUP BY 날짜, 핀 – user2513019