Прошу прощения не заметил простых ошибок, там запрос очень большой с выборкой различных параметров из разных таблиц, пытался сократить ...
таблица по оплате
CREATE TABLE `pay` (
`payId` int(10) NOT NULL auto_increment,
`idCa` int(10) default NULL,
`idCaEcoPredmet` int(10) default NULL,
`payDocNomer` varchar(25) default NULL,
`payDocData` date default NULL,
`payDataKassa` date default NULL,
`payKassaOrder` varchar(45) default NULL,
`paySumma` decimal(10,2) default NULL,
PRIMARY KEY (`payId`)
) ENGINE=InnoDB AUTO_INCREMENT=256 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
таблица предметов договоров (eco - экономические предметы в соответствии с фз)
CREATE TABLE `caEcoPredmet` (
`caEcoPredmetId` int(10) NOT NULL auto_increment,
`idCa` int(10) default NULL,
`caEcoPredmetName` varchar(150) default NULL,
`caEcoPredmetCost` double(10,2) default NULL,
`caEcoPredmetNum` mediumint(8) default NULL,
`caEcoPredmetSum` decimal(10,2) default NULL,
`idNomenkGroup` int(10) default NULL,
`idOkdp` int(10) default NULL,
`idPlanArticle` smallint(3) default NULL,
`idPlanSource` smallint(3) default NULL,
`idСaTypeEco` smallint(3) default NULL,
PRIMARY KEY (`caEcoPredmetId`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8
таблица договоров
CREATE TABLE `ca` (
`caId` int(10) NOT NULL auto_increment,
`idProvider` smallint(6) default NULL,
`idCaType` smallint(2) default NULL,
`caNomer` varchar(10) default NULL,
`caDate` date default NULL,
`caDateDone` date default NULL,
`caSigned` tinyint(1) default '0',
`caEcoSigned` tinyint(1) default '0',
`idCaEcoType` smallint(3) default NULL,
`idCaTypeZakup` smallint(2) default NULL,
`caPrim` varchar(255) default NULL,
`idCaPayRule` smallint(3) default NULL,
PRIMARY KEY (`ca_id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8
мне нужно увидеть вот что: caId, sum(caEcoPredmetSum), sum(paySumma)
учитывая что по каждому предмету может быть много счетов, и по договору много предметов ...