2017-02-14 96 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

非常感谢,它帮助我 –