sql select annidate
Inviato: 06 set 2023, 19:35
Buonasera a tutti,
ho creato un calendario che mi riporta le scadenze degli incarichi ricevuta dai clienti.
ma avendo la necessità di raggruppare gli incarichi ho dovuto creare una 'vista' sul db l'unico problema che sto avendo è sulla velocità di esecuzione, impiega circa 17 secondi.
vi chiedo se sbaglio nell'impostare la subquery
CREATE ALGORITHM=UNDEFINED DEFINER=`Giampiero`@`%` SQL SECURITY DEFINER VIEW `cale` AS select `p`.`ID` AS `ID`,sum(`p`.`IMPORTOGESTITO`) AS `Importo`,concat(`p`.`CLIENTE`,' - ',`p`.`IDIMPORTAZIONE`,' - ',count(`p`.`FILIALE`))
AS `Committente`,`p`.`Proroga` AS `Proroga`,`p`.`IDIMPORTAZIONE` AS `Lotti`,(select sum(`anagrafica`.`IMPORTOGESTITO`) from `anagrafica` where (`anagrafica`.`IDIMPORTAZIONE` = `p`.`IDIMPORTAZIONE`))
AS `Importo Affidato`,(select sum(`anagrafica`.`TotaleRes`) from `anagrafica` where (`anagrafica`.`IDIMPORTAZIONE` = `p`.`IDIMPORTAZIONE`)) AS `Importo Reso` from `anagrafica` `p` where (`p`.`SCARICATA` = 'A') group by `p`.`IDIMPORTAZIONE`,`p`.`Proroga`
ho creato un calendario che mi riporta le scadenze degli incarichi ricevuta dai clienti.
ma avendo la necessità di raggruppare gli incarichi ho dovuto creare una 'vista' sul db l'unico problema che sto avendo è sulla velocità di esecuzione, impiega circa 17 secondi.
vi chiedo se sbaglio nell'impostare la subquery
CREATE ALGORITHM=UNDEFINED DEFINER=`Giampiero`@`%` SQL SECURITY DEFINER VIEW `cale` AS select `p`.`ID` AS `ID`,sum(`p`.`IMPORTOGESTITO`) AS `Importo`,concat(`p`.`CLIENTE`,' - ',`p`.`IDIMPORTAZIONE`,' - ',count(`p`.`FILIALE`))
AS `Committente`,`p`.`Proroga` AS `Proroga`,`p`.`IDIMPORTAZIONE` AS `Lotti`,(select sum(`anagrafica`.`IMPORTOGESTITO`) from `anagrafica` where (`anagrafica`.`IDIMPORTAZIONE` = `p`.`IDIMPORTAZIONE`))
AS `Importo Affidato`,(select sum(`anagrafica`.`TotaleRes`) from `anagrafica` where (`anagrafica`.`IDIMPORTAZIONE` = `p`.`IDIMPORTAZIONE`)) AS `Importo Reso` from `anagrafica` `p` where (`p`.`SCARICATA` = 'A') group by `p`.`IDIMPORTAZIONE`,`p`.`Proroga`