Я написал следующий SQL
запрос, который предоставляет total
количество дней на одного работника.MS SQL - сумма делиться на количество
SELECT DISTINCT
([Entered_By]),
SUM(ALL DATEDIFF(DAY, Time_End_UTC, Date_Entered_UTC)) OVER (PARTITION BY entered_by) AS Days
FROM [dbo].[Time_Entry]
WHERE date_start BETWEEN '06-01-2015' AND '06-30-2015'
AND DATEDIFF(DAY, Time_End_UTC, Date_Entered_UTC) > 2
Я также могу изменить «sum
» на «count
» (и удалить «all
») и получить общее количество записей.
Однако мне нужно одно из следующих действий:
- столбец с суммой, а другой со счетом (иметь в виду, что я не могу писать в эту базу данных) ИЛИ
- колонку с сумма, умноженная на счет
Когда я пытаюсь иметь и (option 1)
, я сталкиваюсь с проблемами. И я не могу понять, как это сделать: multiplication
(option 2)
.
Благодарим за помощь.
вам нужно разделить сумму Do по счету (как указано в вашем названии) или умножить (как указано в тексте)? –