Senhores estou tentando criar um código para gerar o consumo de equipamentos mas o resultado está errado. Tenho as seguintes tabelas: CREATE TABLE `consumo_tipo` ( `Id_Sup` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID suprimento', `Descricao` varchar(20) DEFAULT NULL COMMENT 'Descriçao do suprimento', `Status_Sup` int(1) DEFAULT NULL COMMENT 'Status do suprimento', PRIMARY KEY (`Id_Sup`) ); CREATE TABLE `consumo` ( `Id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Índice do registro', `Mat_Lub` int(11) DEFAULT NULL COMMENT 'Matricula do responsável pelo abastecimento', `ID_Aloc` int(11) DEFAULT NULL COMMENT 'Índice da alocação', `ID_Cont` int(11) DEFAULT NULL COMMENT 'Índice do contrato', `Turno` int(11) NOT NULL DEFAULT '0' COMMENT 'Índice do Turno', `Data` date DEFAULT NULL COMMENT 'Data do Registro do abastecimento', `ID_Equipe` int(11) DEFAULT NULL, PRIMARY KEY (`Id`) ); CREATE TABLE `consumo_equip` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `ID_Consumo` int(11) DEFAULT NULL, `Serie_Equip` varchar(20) DEFAULT NULL COMMENT 'número de série do equipamento abastecido', `Horimetro` double(7,1) DEFAULT NULL COMMENT 'Horímetro do registro', PRIMARY KEY (`Id`), KEY `FK_ConsEquip_Cons` (`ID_Consumo`), CONSTRAINT `FK_ConsEquip_Cons` FOREIGN KEY (`ID_Consumo`) REFERENCES `consumo` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE ); CREATE TABLE `consumo_desc` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `ID_Cons_Equip` int(11) DEFAULT NULL, `ID_Sup` int(11) DEFAULT NULL COMMENT 'Índice do suprimento', `Qtde_Consumo` double(8,3) DEFAULT NULL COMMENT 'Quantidade consumida', `Justificativa` varchar(200) DEFAULT NULL COMMENT 'Caso haja um abastecimento excessivo', PRIMARY KEY (`Id`), KEY `FK_ConsDesc_ConsEquip` (`ID_Cons_Equip`), KEY `FK_ConsDesc_Tipos` (`ID_Sup`), CONSTRAINT `FK_ConsDesc_ConsEquip` FOREIGN KEY (`ID_Cons_Equip`) REFERENCES `consumo_equip` (`Id`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `FK_ConsDesc_Tipos` FOREIGN KEY (`ID_Sup`) REFERENCES `consumo_tipo` (`Id_Sup`) ); INSERT INTO `consumo_tipo` VALUES (1,'Óleo Diesel',0); INSERT INTO `consumo_tipo` VALUES (2,'Óleo Hidráulico',1); INSERT INTO `consumo_tipo` VALUES (3,'Óleo de Corrente',1); INSERT INTO `consumo_tipo` VALUES (4,'Lubrificante Motor',1); INSERT INTO `consumo` VALUES (1,210,1,1,1,'2010-10-01',2); INSERT INTO `consumo` VALUES (2,210,1,1,1,'2010-10-01',2); INSERT INTO `consumo` VALUES (3,5,1,1,1,'2010-10-02',3); INSERT INTO `consumo` VALUES (4,5,1,1,1,'2010-10-02',3); INSERT INTO `consumo_equip` VALUES (13,1,'13',1000); INSERT INTO `consumo_equip` VALUES (14,2,'12',2000); INSERT INTO `consumo_equip` VALUES (15,2,'13',1020); INSERT INTO `consumo_equip` VALUES (16,3,'12',2020); INSERT INTO `consumo_equip` VALUES (17,4,'12',2030); INSERT INTO `consumo_desc` VALUES (13,13,1,100,NULL); INSERT INTO `consumo_desc` VALUES (14,13,2,10,NULL); INSERT INTO `consumo_desc` VALUES (15,14,1,100,NULL); INSERT INTO `consumo_desc` VALUES (16,14,2,10,NULL); INSERT INTO `consumo_desc` VALUES (17,14,3,5,NULL); INSERT INTO `consumo_desc` VALUES (18,14,4,2,NULL); INSERT INTO `consumo_desc` VALUES (19,15,1,100,NULL); INSERT INTO `consumo_desc` VALUES (20,15,2,10,NULL); INSERT INTO `consumo_desc` VALUES (21,15,3,3,NULL); INSERT INTO `consumo_desc` VALUES (22,16,1,100,NULL); INSERT INTO `consumo_desc` VALUES (23,17,1,100,NULL); # Segue o código que estou tentando executar. SELECT serie_equip, (SELECT SUM(Qtde_consumo) FROM consumo_desc WHERE consumo_desc.ID_Sup = 1 AND consumo_desc.ID_Cons_Equip = consumo_equip.id) AS 'Diesel', (SELECT SUM(Qtde_consumo) FROM consumo_desc WHERE consumo_desc.ID_Sup = 2 AND consumo_desc.ID_Cons_Equip = consumo_equip.id) AS 'Hidr.' FROM consumo_equip GROUP BY Serie_Equip ; Caso alguém possa me ajudar... Grato.