2016-07-28 3 views

ответ

1

Вы не можете использовать результат функции в том же выбрать, потому что you cannot refer to an alias снаружи выбрать и 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:

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

Ааа ТНХ я думаю, что работа = = ТНХ братан ур работы решение –

Смежные вопросы