2017-02-14 54 views
0

這是我的表:如何編寫特殊查詢

enter image description here

我想寫一個查詢,告訴我這個結果:

clock_BarCode code_BDate Clock_BTime 
00001142  1395/11/20 (1094-472)=622 
00001147  1395/11/20  549 
00001151  1395/11/20  578 
00001172  1395/11/20  552 
00001187  1395/11/20  649 

我怎麼寫?

+0

最大值 - 最小值,每個clock_BarCode?如果clock_BarCode的code_BDate值不同,該怎麼辦? – jarlh

+0

最大值 - 最小值,爲每個clock_BarCode和每個Clock_BDate –

回答

0

假設條形碼記錄總是成對出現(甚至是單人),那麼你可以用基本GROUP BY查詢做到這一點:

SELECT t1.Clock_BarCode, 
     t1.Clock_BDate, 
     t2.Clock_BTime 
FROM yourTable t1 
INNER JOIN 
(
    SELECT Clock_BarCode, 
      MAX(Clock_BTime) - MIN(Clock_BTime) AS Clock_BTime 
    FROM yourTable 
    GROUP BY Clock_BarCode 
) t2 
    ON t1.Clock_BarCode = t2.Clock_BarCode 
+0

嗨,謝謝,但我不想max(clock_bdate),我有2 clock_btime每個日期,我想(max(clock_Btime)-min(Clock_Btime))每每天和每個clock_barcode –

+0

非常感謝,它幫助我 –