我有一个返回以下数据的查询:
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 Groups
,Row Groups
和Values
此外,我想给某些值超过某个阈值的单元格提供背景单元格颜色
答案 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 Groups
和Row Groups
- >我假设您正在使用表/矩阵向导。在那种情况下:
公司 - > Values
严重程度 - > Row Groups
SubTotal - > Column Groups
我不会使用Total,而是让矩阵总计子总数