Я не специалист по SQL. У меня есть следующий запрос: я хотел бы переместить статус как отдельный столбец и подсчитать отдельный actionid.Сводные случаи в заголовках столбцов
Запрос:
SELECT
CONVERT (Date,[ActionTime],103) AS DATE,
COUNT(DISTINCT ActionID) AS Actions,
VehicleID AS VehicleID,
DriverID AS DriverID,
CASE
WHEN ActionTypeID = 7 THEN 'Not Suitable'
WHEN ActionTypeID = 8 THEN 'Job Acknowledged'
WHEN ActionTypeID = 9 THEN 'Job Accepted'
WHEN ActionTypeID = 10 THEN 'Job Rejected'
WHEN ActionTypeID = 12 THEN 'Job Recall'
WHEN ActionTypeID = 66 THEN 'Child Fleet Logon'
WHEN ActionTypeID = 67 THEN 'Child Fleet Logoff'
ELSE '' END AS Status
FROM [TaxiHistory].[dbo].[Actions]
WHERE actiontime between '2016-02-01 00:00:00' AND '2016-02-02 23:59:59'
AND ActiontypeID IN (7,8,9,10,12,66,67)
GROUP BY CONVERT (Date,[ActionTime],103),
CASE
WHEN ActionTypeID = 7 THEN 'Not Suitable'
WHEN ActionTypeID = 8 THEN 'Job Acknowledged'
WHEN ActionTypeID = 9 THEN 'Job Accepted'
WHEN ActionTypeID = 10 THEN 'Job Rejected'
WHEN ActionTypeID = 12 THEN 'Job Recall'
WHEN ActionTypeID = 66 THEN 'Child Fleet Logon'
WHEN ActionTypeID = 67 THEN 'Child Fleet Logoff'
ELSE '' END,
VehicleID,
DriverID
Пожалуйста, разместите образец данных и ожидаемый результат. –
Итак, вы хотите подсчитать количество разных ActionID, связанных с определенным идентификатором ActionTypeID? Вы получаете транспортное средство, которое управляется конкретным водителем с подсчетом количества действий, выполненных для этого автомобиля с установленным статусом для всего, я предполагаю, претендую или файл. Так что вы просто хотите ActionTypeID | Выполнены полные действия? – Dresden
Я пытался сделать это Феликс, изо всех сил пытался найти, как загрузить файл, так что, надеюсь, изображения будет достаточно, он должен работать, используя ссылку в исходном сообщении. –