2013-03-26 2 views
0

Я читал о типе данных иерархии в MS SQL2012. Я пытаюсь сохранить структуру данных организации со значениями на каждом уровне. Мне интересно, как вы объединяете данные, связанные с столбцом данных иерархии.Агрегация по иерархии Типы данных

например, скажем, я хочу подвести итоги до 3 уровней от вершины иерархии, что бы я использовал для этого. Что я использую для группы или свертывания или есть какая-то новая функция, которую я мог бы использовать для типа данных иерархии.

ответ

0

Суммируя все, вплоть до 3-х уровнях, похоже, вы могли бы использовать GetLevel согласно этой ссылке

http://technet.microsoft.com/en-us/3b4f7dae-65b5-4d8d-8641-87aba9aa692d http://msdn.microsoft.com/en-au/library/bb677197(v=sql.100).aspx

SELECT SUM(z) 
FROM HumanResources.EmployeeOrg 
WHERE OrgNode.GetLevel() BETWEEN 0 AND 2 
+0

выберите сумму (поп) из [DBO]. [Население] где [Hindx] .GetLevel() – user1413844

+0

Не уверен, что вы говорите - если вы публикуете свой DDL, я могу придумать запрос, более соответствующий вашим таблицам, а не публикацию родовых. Обратите внимание на условие 'где [Hindx] .GetLevel()' недействительно - вам нужно выражение, которое вычисляется как логическое, а не число. –

Смежные вопросы