вычисление использования ЦП главной команды

Поскольку никто не отвечает на мой вопрос, я смог сам в этом разобраться. Вот решение для всех, кому интересно:

SELECT 
     A.MES_MACHINE AS LineNo
    ,A.DJ_NUMBER
    ,A.ACTION as SetupStarted
    ,A.ACTION_TIME AS SetupStart
    ,B.ACTION as RunStarted
    ,B.ACTION_TIME AS UpTimeStart
    ,C.ACTION as RunEnded
    ,C.ACTION_TIME AS UpTimeEnd
    ,FORMAT(DATEDIFF(SECOND, A.ACTION_TIME, B.ACTION_TIME)/60.0,'##.##') AS Setup
    ,FORMAT(DATEDIFF(SECOND, B.ACTION_TIME, C.ACTION_TIME)/60.0, '##.##') AS UpTime

FROM [StagingDB]. [Dbo]. [AFL_MES2O_Interface_Data_arch] A, [StagingDB]. [Dbo]. [AFL_MES2O_Interface_Data_arch] B, [StagingDB]. [dbo]. [AFL_MES2O_Interface_Data_arch] C WHERE (B.DJ_NUMBER = A.DJ_NUMBER AND B.ACTION_TIME> A.ACTION_TIME) и (C.DJ_NUMBER = B.DJ_NUMBER AND C.ACTION_TIME> B.ACTION_TIME)

6
задан animuson 27 March 2012 в 00:23
поделиться

1 ответ

Это - способ сделать округление для целочисленных значений, потому что подразделение отбрасывает дробную часть.

Когда Вы добавляете половину делителя, это эквивалентно делению с плавающей точкой и окружению, если дробная часть 0.5 или больше.

6
ответ дан 17 December 2019 в 02:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: