报表生成器中的表

时间:2017-06-16 22:37:58

标签: sql reportbuilder

我有一个返回以下数据的查询:

Company Severity    SubTotal    Total
A       low         604777      2917023
K       low         253850      1497324
E       low         1234336     1234336
A       high        451630      2917023
B       high        259880      2106841
A       med         451630      2917023
K       med         1243474     1497324
D       med         1219110     1219110
C       med         1224336     1224336
G       med         1224336     1224336
H       med         1219880     1219880
B       med         1245461     2106841
R       med         1219880     1219880
A       very high   384336      2917023
F       very high   1224134     1224134
B       very high   601500      2106841

我想使用报表生成器并构建一个这样的表:

Company     very high   high    med     low     Total
A           384336      451630  451630  604777  2917023
...

我整天都在浪费所有可能的组合来实现这一目标并且失败了 有人可以在Column GroupsRow GroupsValues

中指导哪些值

此外,我想给某些值超过某个阈值的单元格提供背景单元格颜色

2 个答案:

答案 0 :(得分:2)

根据您的查询数据(我称之为SourceTable),您可以使用PIVOT子句将数据放入您所使用的表格形式中。试一试:

SELECT * FROM
(SELECT Company, Severity, SubTotal FROM My_Existing_Query) AS SourceTable
PIVOT
(
    MAX(SubTotal)
    FOR Severity IN ('very high' AS Very_High, 'high' AS High, 
        'med' AS Medium, 'low' AS LOW)
) AS PivotTable

答案 1 :(得分:1)

有人可以指导哪些值应放在CREATE TABLE IF NOT EXISTS `users_groups` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `user_id` INT(11) UNSIGNED NOT NULL, `group_id` MEDIUMINT(8) UNSIGNED NOT NULL, PRIMARY KEY (`id`), INDEX `fk_users_groups_users1_idx` (`user_id` ASC), INDEX `fk_users_groups_groups1_idx` (`group_id` ASC), UNIQUE INDEX `uc_users_groups` ( ASC, `group_id` ASC), CONSTRAINT `fk_users_groups_users1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION, CONSTRAINT `fk_users_groups_groups1` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8 MySQL ha dicho: Documentación #1064 - Algo está equivocado en su sintax cerca 'ASC, `group_id` ASC), CONSTRAINT `fk_users_groups_users1` FOREIGN KEY (`us' en la linea 8 Column GroupsRow Groups - >我假设您正在使用表/矩阵向导。在那种情况下:

公司 - > Values

严重程度 - > Row Groups

SubTotal - > Column Groups

我不会使用Total,而是让矩阵总计子总数