1
表名取奇數和偶數行:員工的SQL Server:查詢從表銀泰和退房時間
Id EmployeeName FingerId
8b6c653e-6b20-46f2-89a1-45ed3b453345 xyz 19
8b6c653e-6b20-46f2-89a1-45ed3b453876 abc 17
表名:INOUT
No AutoId Fingerid LogTime Date
1 8b6c653e-6b20-46f2-89a1-45ed3b45369c 19 10:43:36 AM 7/27/2011
2 b4246d49-df99-4355-9327-4703a7642b32 19 10:45:00 AM 7/27/2011
3 274e64e4-e95b-4a1c-815c-9aee9c2d3ac8 19 11:30:20 AM 7/27/2011
4 f7197cb8-3a76-4c75-b801-9df545ff67b1 19 12:30:00 PM 7/27/2011
5 43230f6d-6872-4ce4-8f3a-ceb74d757722 19 12:30:55 PM 7/27/2011
我要爲這個存儲過程表(INOUT
)其中具有特定僱員的Fingerid
,特定手指和日期的LogTime
這裏在上表中有同日的5個條目的19 2011年7月27日
我想查詢其是組按日期和按時間排序與秒和
- 1結果在時間和2記錄OUT TIME
- 3記錄的時間和4記錄OUT TIME
像奇應及時處理,甚至應該是OUT TIME
,及時間進出添還時差Ë
輸出我想:
EmployeeName InTime OutTime Date DifferenceTimeperiod
XYZ 10:43:00 AM 10:45:00 AM 7/27/2011 00:2:00 mints
員工「xyz」在您的第一張表中有「FingerId = 22」 - 但它似乎從您的第二張表中選擇了「FingerId = 19」的數據.....以及您如何區分IN和OUT第二張桌子?只是「奇怪」和「偶數」排「索引」似乎是一個非常脆弱和不安全的方法....一點都不清楚...... –
你好像忽略了秒部分。我們在同一分鐘內用兩次測量做什麼?另外,出現在輸出的第3行(對於輸入行5)?你真的沒有測量/記錄任何確定INOUT中的每一行代表是及時還是不及時的目標嗎? –
差異IN和OUT形成第二張表,它應該形成「LogTime」奇數記錄將在IN TIME,甚至記錄將是OUT TIME。這將按日期分組並按時間排序 – Bhoomi