2016-07-28 11 views

答えて

1

あなたはyou cannot refer to an alias SELECTの外側とORDER方法のためのクエリが解析されるため、BY同じ選択に関数の結果を使用することはできません。あなたは、同じ機能を複数回呼び出すことができます。

select DATEDIFF(MINUTE,on_duty, clock_in) as late, 
     DATEDIFF(MINUTE ,off_duty, clock_out) as Early, 
     DATEDIFF(MINUTE,on_duty, clock_in)- DATEDIFF(MINUTE ,off_duty, clock_out) as jajalan 
from kkpsurabaya 

または共通表expreession:私はその仕事は=、= THX BROウルソリューションの仕事だと思う

WITH CTE AS 
(
    SELECT DATEDIFF(MINUTE,on_duty, clock_in) as Late, 
    DATEDIFF(MINUTE ,off_duty, clock_out) as Early, 
    t.* 
    FROM kkpsurabaya t 
) 
SELECT Late, Early, Late - Early as jajalan 
FROM CTE 
+0

ああのTHX –

関連する問題