У меня есть запрос, подобный:
select
CONVERT(VARCHAR(7),[startdatetime],111) AS [year-month],
nm.nameLine1,
sum(datediff(hour, startdatetime, enddatetime)) as total
from srl
inner join sr on srl= sr.ServiceRequestId
inner join Name nm on(sr.clientCustomerId = nm.customerId and nm.nameTypeId = 'OFICE')
where (startdatetime >= '08-01-2011 00:00:00.000' and enddatetime <= '10-31-2011 00:00:00.000')
group by nm.nameLine1, [year-month]
order by nm.nameLine1, [year-month]
Вывод вышеуказанного запроса: ::
year-month nameLine1 total
---------- --------- -----------
2011/08 B 4
2011/09 B 7
2011/10 B 0
2011/08 E 167
2011/09 E 212
2011/10 E 131
2011/08 L 14
2011/09 L 23
2011/10 L 3
2011/08 O 18
2011/09 O 8
2011/10 O 7
2011/08 S 43
2011/09 S 60
2011/10 S 60
Теперь мой вопрос: что мне делать в запросе, чтобы получитьсуммирование в другом столбце с именем nameLine1total
для одного nameLine1
.Вывод должен быть таким:
year-month nameLine1 total nameLine1total
---------- --------- ----------- ---------------
2011/08 B 4
2011/09 B 7
2011/10 B 0 11
2011/08 E 167
2011/09 E 212
2011/10 E 131 510
2011/08 L 14
2011/09 L 23
2011/10 L 3 40
2011/08 O 18
2011/09 O 8
2011/10 O 7 33
2011/08 S 43
2011/09 S 60
2011/10 S 60 163