D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModMixIqviaGenericoListar.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModMixIqviaGenericoListar * * @copyright (c) year, Carlos Marques - CM */ class ModMixIqviaGenericoListar { private $Resultado; private $Dados; public function listMix($Dados = null) { //var_dump($Dados); $this->Dados['mol_id'] = $Dados['mol_id']; $this->Dados['tipo'] = $Dados['tipo']; // var_dump($this->Dados['mol_id']); $lerLanc = new \App\adms\Models\helper\AdmsRead(); $lerLanc->fullRead("select m.fabr_id, mol.id mol_id, mol.nome mol_nome, :tipo tipo, f.nome marca_nome, sum(m.conc_qtde) conc_qtde, case when sum(m.conc_qtde) > 0 then round((sum(m.conc_qtde) *100) /(select sum(w.conc_qtde) from ro_iqvia_movim w inner join ro_iqvia_produto pw on pw.id = w.produto_iqvia_id where pw.mole_id = p.mole_id and pw.setor_id in (7,8)),2) else 0 end part_conc, sum(m.rosa_qtde) rosa_qtde, case when sum(m.rosa_qtde) > 0 then round((sum(m.rosa_qtde) *100) /(select sum(w.rosa_qtde) from ro_iqvia_movim w inner join ro_iqvia_produto pw on pw.id = w.produto_iqvia_id where pw.mole_id = p.mole_id and pw.setor_id in (7,8)),2) else 0 end part_rosa, round((sum(rosa_qtde) * avg(cmed)),2) custo_total, round((sum(rosa_qtde) * avg(pvenda_medio)),2) venda_total, case when (sum(rosa_qtde) * avg(pvenda_medio)) > 0 then round((((sum(rosa_qtde) * avg(pvenda_medio)) - (sum(rosa_qtde) * avg(cmed))) * 100) / (sum(rosa_qtde) * avg(pvenda_medio)), 2) else 0 end mb_rosa, count(*) qtde_sku from ro_iqvia_movim m inner join ro_iqvia_produto p on p.id = m.produto_iqvia_id inner join ro_iqvia_molecula mol on mol.id = p.mole_id inner join ro_iqvia_fabricante f on f.id = m.fabr_id where p.mole_id = :mol_id and p.setor_id in (1,2) group by m.fabr_id, f.nome, mol.nome order by part_conc desc", "mol_id={$this->Dados['mol_id']}&tipo={$this->Dados['tipo']}"); $this->Resultado = $lerLanc->getResultado(); // var_dump($this->Resultado); return $this->Resultado; } }