【发布时间】:2016-06-27 23:34:23
【问题描述】:
Data in Tabular formi 在我的表中有 5 个层次结构,并且想根据层次结构计算度量值列。请输入任何内容。问题是如果我选择 level1 和 sum(Value) 那么我应该得到 Level1 的总数。如果我选择 level2 和 sum(Value) 那么我应该得到 level2 的总数。如果我拉 Level5 和 sum(Value),那么我应该得到 level5 的总数。 Level1总到Level15总和level1是parent,2,3,4,5是children。
下面是我的插入sql
CREATE TABLE HTable (
LEVEL1 VARCHAR(10) ,
LEVEL2 VARCHAR(28) ,
LEVEL3 VARCHAR(17) ,
LEVEL4 VARCHAR(26) ,
LEVEL5 VARCHAR(9) ,
HIERARCHY_ID INT,
Value INT
);
INSERT INTO HTable VALUES ('All Groups','Miscellaneous Service Groups','DISP','NULL','NULL',138166,NULL);
INSERT INTO HTable VALUES ('All Groups','Miscellaneous Service Groups','Help Desk','NULL','NULL',138165,NULL);
INSERT INTO HTable VALUES ('All Groups','Miscellaneous Service Groups','IT Plan and Admin','NULL','NULL',138168,NULL);
INSERT INTO HTable VALUES ('All Groups','Miscellaneous Service Groups','k900XGA01','NULL','NULL',138162,NULL);
INSERT INTO HTable VALUES ('All Groups','Miscellaneous Service Groups','Surplus','NULL','NULL',138163,NULL);
INSERT INTO HTable VALUES ('All Groups','Miscellaneous Service Groups','TREES','NULL','NULL',138167,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NDS','Firewall / VPN Management','k900_GD04',48061,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NDS','Firewall / VPN Management','k900_GD06',48062,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NDS','MetroNet','k900_GD02',48058,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NDS','Router Management','k900_GD03',48060,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NDS','Total QSO Internet','k900_GD01',48056,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NDS','Total QSO Internet','k900_GD07',48057,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NDS','Total WAN','k900_GD05',48066,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NVS','Local Services Telco','k900_GB06',48054,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NVS','Long Distance Telco','k900_GB07',48055,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NVS','Shared CENTREX','k900_GB03',48051,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NVS','Shared CENTREX','k900_GB10',48052,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NVS','Telecom Project Management','k900_GB01',48049,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NVS','Telecom Project Management','k900_GB08',133656,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NVS','Telecom Wiring','k900_GB02',48050,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NVS','Telecom Wiring','k900_GB09',133659,NULL);
INSERT INTO HTable VALUES ('All Groups','Network Services','NVS','Total VoiP','k900_GB05',48053,NULL);
INSERT INTO HTable VALUES ('All Groups','Print Services Group','k900_GZ00','NULL','NULL',140641,NULL);
INSERT INTO HTable VALUES ('All Groups','Print Services Group','TPS','D500_GK00','NULL',48095,NULL);
INSERT INTO HTable VALUES ('All Groups','Print Services Group','TPS','D500_GK00','NULL',48108,NULL);
【问题讨论】:
-
编辑您的问题并描述您想要执行的处理。期望的结果会有所帮助,表格格式的样本数据也会有所帮助。
-
您的问题是什么,您尝试过什么?
-
戈登,我已经以标签形式添加了数据。谢谢...埃里克,我已经详细说明了这个问题..谢谢
标签: sql sql-server hierarchical-data