Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

sql क्वेरी - स्वाइप इन के बीच अंतर समय प्राप्त करें - कर्मचारी के लिए स्वाइप आउट करें

select    empid,
          sum
          (
              datediff
              (
              MINUTE, 
              case when timesheet.timein < @timeframe_start 
                  then @timeframe_start  
                  else timesheet.timein end, 
              case when timesheet.timeout > @timeframe_end 
                  then @timeframe_end 
                  else timesheet.timeout end
              )
          ) as total_duration
from     (
         select    timein.empid, 
                   timein.swipe_time as timein, 
                   timeout.swipe_time as timeout
         from      tbltest timein
         left join tblTest timeout 
         on        timein.empid = timeout.empid
         and       timeout.eventtype = 'ex'
         and       timeout.swipe_time = 
             (
             select     MIN(swipe_time) 
             from       tblTest tcheck 
             where      tcheck.empid = timeout.empid 
             and        tcheck.eventtype = 'EX' 
             and        tcheck.swipe_time > timein.swipe_time
             )
         where      timein.eventtype = 'en'
         ) timesheet
where    timesheet.timein between @timeframe_start and @timeframe_end
or       timesheet.timeout between @timeframe_start and @timeframe_end
or       (
         timesheet.timein < @timeframe_start 
         and timesheet.timeout > @timeframe_end
         )
group by empid
order by 2 desc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चयन में पहचान कॉलम नाम का उल्लेख किए बिना पहचान कॉलम मान कैसे प्राप्त करें - SQL सर्वर / टी-एसक्यूएल ट्यूटोरियल भाग 46

  2. एक्सेस 2010 तालिका में SQL सर्वर क्वेरी परिणामों की प्रतिलिपि बनाना

  3. एसक्यूएल सर्वर में केस स्टेटमेंट का उपयोग करके एकाधिक कॉलम अपडेट करना

  4. एसएसआईएस लुकअप एनयूएलएल से निपट नहीं रहा है जैसे दस्तावेज़ कहते हैं कि इसे करना चाहिए

  5. टी-एसक्यूएल में घुंघराले ब्रेसिज़