Skip to content

Commit cb2735f

Browse files
committed
fix: Anagrafiche: ottimizzazione query
1 parent f77ed1c commit cb2735f

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

update/2_9_3.sql

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,42 @@ ALTER TABLE `em_emails` CHANGE `created_by` `created_by` INT(11) NULL;
161161

162162
-- fix: dimensioni QR Code
163163
UPDATE `zz_prints` SET `options` = '{\"width\": 40, \"height\": 30, \"format\": [40, 30], \"margins\": {\"top\": 1,\"bottom\": 0,\"left\": 0,\"right\": 0}}' WHERE `zz_prints`.`id` = 56;
164+
165+
166+
-- Anagrafiche: ottimizzazione query
167+
UPDATE `zz_modules` SET `options` = 'SELECT
168+
|select|
169+
FROM
170+
`an_anagrafiche`
171+
LEFT JOIN `an_relazioni` ON `an_anagrafiche`.`idrelazione` = `an_relazioni`.`id`
172+
LEFT JOIN `an_relazioni_lang` ON (`an_relazioni_lang`.`id_record` = `an_relazioni`.`id` AND `an_relazioni_lang`.|lang|)
173+
LEFT JOIN `an_tipianagrafiche_anagrafiche` ON `an_tipianagrafiche_anagrafiche`.`idanagrafica` = `an_anagrafiche`.`idanagrafica`
174+
LEFT JOIN `an_tipianagrafiche` ON `an_tipianagrafiche`.`id` = `an_tipianagrafiche_anagrafiche`.`idtipoanagrafica`
175+
LEFT JOIN `an_tipianagrafiche_lang` ON (`an_tipianagrafiche_lang`.`id_record` = `an_tipianagrafiche`.`id` AND `an_tipianagrafiche_lang`.|lang|)
176+
LEFT JOIN (SELECT `idanagrafica`, GROUP_CONCAT(`nomesede` SEPARATOR \', \') AS nomi FROM `an_sedi` GROUP BY `idanagrafica`) AS sedi ON `an_anagrafiche`.`idanagrafica` = `sedi`.`idanagrafica`
177+
LEFT JOIN (SELECT `idanagrafica`, GROUP_CONCAT(`nome` SEPARATOR \', \') AS nomi FROM `an_referenti` GROUP BY `idanagrafica`) AS referenti ON `an_anagrafiche`.`idanagrafica` = `referenti`.`idanagrafica`
178+
LEFT JOIN (
179+
SELECT `co_pagamenti`.`id`, `co_pagamenti_lang`.`title` AS `nome`
180+
FROM `co_pagamenti`
181+
LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti_lang`.`id_record` = `co_pagamenti`.`id` AND `co_pagamenti_lang`.|lang|)
182+
) AS pagvendita ON `an_anagrafiche`.`idpagamento_vendite` = `pagvendita`.`id`
183+
LEFT JOIN (
184+
SELECT `co_pagamenti`.`id`, `co_pagamenti_lang`.`title` AS `nome`
185+
FROM `co_pagamenti`
186+
LEFT JOIN `co_pagamenti_lang` ON (`co_pagamenti_lang`.`id_record` = `co_pagamenti`.`id` AND `co_pagamenti_lang`.|lang|)
187+
) AS pagacquisto ON `an_anagrafiche`.`idpagamento_acquisti` = `pagacquisto`.`id`
188+
LEFT JOIN `an_zone` ON `an_anagrafiche`.`idzona` = `an_zone`.`id`
189+
WHERE
190+
1=1
191+
AND `an_anagrafiche`.`deleted_at` IS NULL
192+
GROUP BY
193+
`an_anagrafiche`.`idanagrafica`, `pagvendita`.`nome`, `pagacquisto`.`nome`
194+
HAVING
195+
2=2
196+
ORDER BY
197+
`ragione_sociale`' WHERE `zz_modules`.`name` = 'Anagrafiche';
198+
199+
-- Anagrafiche: colonna Zone con nome - descrizione
200+
UPDATE `zz_views` INNER JOIN `zz_modules` ON `zz_views`.`id_module`=`zz_modules`.`id`
201+
SET `zz_views`.`query` = 'CONCAT_WS('' - '', an_zone.nome, an_zone.descrizione)'
202+
WHERE `zz_modules`.`name` = 'Anagrafiche' AND `zz_views`.`name` = 'Zone';

0 commit comments

Comments
 (0)