Поскольку вы используете столбец intervaldate в своей группе, вы никогда не увидите столбец «Единицы», как хотите, потому что все даты появятся в вашем результате. Чтобы сделать результат, как вы хотите, вам нужно удалить intervaldate из выбора и группы, наверняка. Итак, ваш запрос должен быть таким...
SELECT * FROM (tsystem.Name as Name,
SUM(CASE WHEN Name = 'Maschine 1' THEN Units else 0 end) AS Maschine1,
SUM(CASE WHEN Name = 'Maschine 2' THEN Units else 0 end) AS Maschine2,
SUM(CASE WHEN Name = 'Maschine 3' THEN Units else 0 end) AS Maschine3
FROM Count inner join tsystem ON Count.systemid = tsystem.id
WHERE IntervalDate BETWEEN @StartDateTime AND @EndDateTime
AND tsystem.Name IN ('M101'
, 'M102'
, 'M103'
, 'M104'
, 'M105'
, 'M107'
, 'M109'
, 'M110'
, 'M111'
, 'M113'
, 'M114'
, 'M115')
GROUP BY tsystem.Name) AS s
Это можно сделать с помощью сводной точки, потому что «имена машин» представляют собой столбец. Это позволит избежать подзапроса и оператора case. Подробнее о сводке можно узнать здесь
person
warwreken
schedule
27.01.2016
Row Groups
перетащите Datum на эту панель. Если вам нужна дополнительная помощь, включите в свой вопрос более подробную информацию о том, что вы ожидаете. - person alejandro zuleta   schedule 27.01.2016