|
34 | 34 |
|
35 | 35 | // RISULTATI VISIBILI |
36 | 36 | Query::setSegments(false); |
37 | | -$query = Query::getQuery($structure, $where, 0, []); |
| 37 | +$query = Query::getQuery($structure, $where, [], []); |
38 | 38 |
|
39 | 39 | $movimenti_where = '`data` <='.prepare($period_end); |
40 | 40 | if (post('tipo') == 'nozero') { |
41 | 41 | $query = preg_replace('/FROM[\s\t\n]+`mg_articoli`/s', 'FROM `mg_articoli` INNER JOIN (SELECT `idarticolo`, SUM(`qta`) AS qta_totale FROM `mg_movimenti` WHERE '.$movimenti_where.' GROUP BY `idarticolo` HAVING SUM(`qta`) > 0) movimenti ON `movimenti`.`idarticolo`=`mg_articoli`.`id` ', (string) $query); |
42 | 42 | } else { |
43 | 43 | $query = preg_replace('/FROM[\s\t\n]+`mg_articoli`/s', 'FROM `mg_articoli` LEFT JOIN (SELECT `idarticolo`, SUM(`qta`) AS qta_totale FROM `mg_movimenti` WHERE '.$movimenti_where.' GROUP BY `idarticolo`) movimenti ON `movimenti`.`idarticolo`=`mg_articoli`.`id` ', (string) $query); |
44 | 44 | } |
45 | | -$query = preg_replace('/^SELECT/', 'SELECT `movimenti`.`qta_totale`, ', (string) $query); |
| 45 | + |
| 46 | +$query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT `movimenti`.`qta_totale`, ', (string) $query); |
46 | 47 |
|
47 | 48 | if (post('acquisto') == 'standard') { |
48 | | - $query = preg_replace('/^SELECT/', 'SELECT `mg_articoli`.`prezzo_acquisto` AS acquisto, ', (string) $query); |
| 49 | + $query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT `mg_articoli`.`prezzo_acquisto` AS acquisto, ', (string) $query); |
49 | 50 | $text = 'al prezzo presente nella scheda articolo'; |
50 | 51 | } elseif (post('acquisto') == 'first') { |
51 | | - $query = preg_replace('/^SELECT/', 'SELECT (SELECT (`prezzo_unitario`-`sconto_unitario`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE `dir`="uscita" AND `idarticolo`=`mg_articoli`.`id` ORDER BY `co_righe_documenti`.`id` ASC LIMIT 0,1) AS acquisto, ', (string) $query); |
| 52 | + $query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT (SELECT (`prezzo_unitario`-`sconto_unitario`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE `dir`="uscita" AND `idarticolo`=`mg_articoli`.`id` ORDER BY `co_righe_documenti`.`id` ASC LIMIT 0,1) AS acquisto, ', (string) $query); |
52 | 53 | $text = 'al primo articolo acquistato'; |
53 | 54 | } elseif (post('acquisto') == 'last') { |
54 | | - $query = preg_replace('/^SELECT/', 'SELECT (SELECT (`prezzo_unitario`-`sconto_unitario`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE `dir`="uscita") AND `idarticolo`=`mg_articoli`.`id` ORDER BY `co_righe_documenti`.`id` DESC LIMIT 0,1) AS acquisto, ', (string) $query); |
| 55 | + $query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT (SELECT (`prezzo_unitario`-`sconto_unitario`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE `dir`="uscita" AND `idarticolo`=`mg_articoli`.`id` ORDER BY `co_righe_documenti`.`id` DESC LIMIT 0,1) AS acquisto, ', (string) $query); |
55 | 56 | $text = "all'ultimo articolo acquistato"; |
56 | 57 | } else { |
57 | | - $query = preg_replace('/^SELECT/', 'SELECT (SELECT COALESCE((SUM((`prezzo_unitario`-`sconto_unitario`)*`qta`)/SUM(`qta`)), `mg_articoli`.`prezzo_acquisto`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE dir="uscita" AND `idarticolo`=`mg_articoli`.`id`) AS acquisto, ', (string) $query); |
| 58 | + $query = preg_replace('/^(\s*)SELECT\s/i', '$1SELECT (SELECT COALESCE((SUM((`prezzo_unitario`-`sconto_unitario`)*`qta`)/SUM(`qta`)), `mg_articoli`.`prezzo_acquisto`) AS acquisto FROM `co_righe_documenti` INNER JOIN `co_documenti` ON `co_righe_documenti`.`iddocumento`=`co_documenti`.`id` INNER JOIN `co_tipidocumento` ON `co_documenti`.`idtipodocumento`=`co_tipidocumento`.`id` WHERE dir="uscita" AND `idarticolo`=`mg_articoli`.`id`) AS acquisto, ', (string) $query); |
58 | 59 | $text = "alla media ponderata dell'articolo"; |
59 | 60 | } |
60 | 61 |
|
|
0 commit comments