0 голосов

Пожалуйста, войдите или зарегистрируйтесь чтобы ответить на этот вопрос.

0 голосов
ответил от
Это не совсем то, что вы описываете, но вам может быть достаточно, чтобы выяснить, куда идти отсюда. В вашей функции CONVERT используется 107, но это не так. формат, который у вас есть на вашем текстовом дисплее того, что вы хотите. Похоже, вы только хотите работать с «полным временем». Я включил все типы рабочих мест в список, чтобы лучше видеть группировку. Образец вставляет записи со значениями времени даты, не имеющими разницы во времени (всего только даты). Если фактические записи имеют разницу во времени, например, фактическое время их регистрации, то это должен быть подзапрос, чтобы объединить все разные времена за одну дату, после чего вы можете группировать.
Внизу есть два выбора: один, чтобы вы могли видеть необработанные записи, которые будут использоваться в группе «по», следующей за.

CREATE TABLE CanLog ([Time] DateTime NOT NULL, [jobtype] nvarchar(25) not null, [value] int not null) -- create 3000 records with random values  -- (some fail when trying to insert NULL in jobtype, but continues until 3000 are inserted) WHILE (SELECT COUNT(*) FROM CanLog) < 3000 BEGIN INSERT INTO CanLog ([Time], [jobtype], value) VALUES ( DATEADD(DAY, ABS(CHECKSUM(NEWID()) % 365), '2018-01-01'),  CHOOSE((ABS(CHECKSUM(NewId())) % 3) + 1, 'fulltime', 'parttime', 'contract'), ABS(CHECKSUM(NewId())) % 300 + 300 ) END -- SELECT some records SELECT jobtype, [Time], [Value] FROM CanLog WHERE [Time] BETWEEN '2018-02-12' AND '2018-02-14' ORDER BY jobtype, [Time] SELECT CONVERT(VARCHAR(12), [Time], 111) AS DateToDisplay, jobtype, COUNT(*) AS JobTypeCount, SUM(value) AS Ticke_Value FROM CanLog WHERE [Time] BETWEEN '2018-02-12' AND '2018-02-14' GROUP BY [Time], jobtype
< br> Мне действительно было бы интересно, будет ли это решение работать для вас.
О, я почти забыл ... в какой-то момент у вас есть
Select Count(Jobtype)*Sum(Value)
хочу сделать это. Сумма уже является суммой значений для этих элементов. Если вы их умножаете, то сумма будет неправильной.
HTH,
Майк

Категории

Добро пожаловать на сайт DraftingCode Q&A, где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...