Olá a todos!
Me deparei com um problema que não estou conseguindo encontrar o erro, e recorro a ajuda dos mestres.
Tenho uma aplicação antiga que usa o banco de dados mysql com tabelas e views vinculadas no access, o problema que encontrei esta em uma view especifica, no banco de dados mostra os valores de forma correta, porem vinculada ao access ela mostra dados diferentes, abaixo imagens
obs.: (dados para calculo do custo da estrutura dos produtos, que utiliza diversas views para calcular os dados - v_prodpeca, v_prodsubproduto, v_prodembalagem, v_prodmp e v_produsinagemtotal)
Banco mysql
estrutura do select no banco
View Vinculada no access
Observem o campo pr06idproditem, na view executada no banco mostra com os respectivos itens e a mesma view vinculada ao access mostra a mesma quantidade de itens porem repete para todos os registros os dados do primeiro.
Tenho a mesma consulta criada no access que retorna da mesma forma que o mysql, porem por problema de performance não é viável.
Alguma sugestão?
Obrigado!!
Me deparei com um problema que não estou conseguindo encontrar o erro, e recorro a ajuda dos mestres.
Tenho uma aplicação antiga que usa o banco de dados mysql com tabelas e views vinculadas no access, o problema que encontrei esta em uma view especifica, no banco de dados mostra os valores de forma correta, porem vinculada ao access ela mostra dados diferentes, abaixo imagens
obs.: (dados para calculo do custo da estrutura dos produtos, que utiliza diversas views para calcular os dados - v_prodpeca, v_prodsubproduto, v_prodembalagem, v_prodmp e v_produsinagemtotal)
Banco mysql
estrutura do select no banco
- Código:
select `altasystem`.`pr06produtos`.`pr06idprod` AS `pr06idprod`,`altasystem`.`pr06produtos`.`pr06idfilial` AS `pr06idfilial`,`altasystem`.`pr06produtos`.`pr06tipo` AS `pr06tipo`,`altasystem`.`pr06produtos`.`pr06codprod` AS `pr06codprod`,`altasystem`.`pr06produtos`.`pr06descrprod` AS `pr06descrprod`,`altasystem`.`pr07composicao`.`pr07nitem` AS `pr07nitem`,`altasystem`.`pr07composicao`.`pr07idproditem` AS `pr07idproditem`,`altasystem`.`pr07composicao`.`pr07itemtipo` AS `pr07itemtipo`,
if(`v_prodpecastotal`.`pcvlmattotal` > 0,`v_prodpecastotal`.`pcvlmattotal`,if(`v_prodsubprodutototal`.`sbvlmattt` > 0,`v_prodsubprodutototal`.`sbvlmattt`,if(`v_prodembalagemtotal`.`embvlmattt` > 0,`v_prodembalagemtotal`.`embvlmattt`,if(`v_prodmp`.`vlmat` > 0,`v_prodmp`.`vlmat`,0)))) AS `lmvlmatunit`,
...
if(`v_prodpecastotal`.`pcpliquidototal` > 0,`v_prodpecastotal`.`pcpliquidototal` * `altasystem`.`pr07composicao`.`pr07qtdeliquida`,if(`v_prodsubprodutototal`.`sbpliqutt` > 0,`v_prodsubprodutototal`.`sbpliqutt` * `altasystem`.`pr07composicao`.`pr07qtdeliquida`,if(`v_prodembalagemtotal`.`embpliqutt` > 0,`v_prodembalagemtotal`.`embpliqutt` * `altasystem`.`pr07composicao`.`pr07qtdeliquida`,if(`v_prodmp`.`pliqu` > 0,`v_prodmp`.`pliqu` * `altasystem`.`pr07composicao`.`pr07qtdeliquida`,0)))) AS `lmpliquidototal`
from ((((((`altasystem`.`pr06produtos`
left join `altasystem`.`pr07composicao` on(`altasystem`.`pr06produtos`.`pr06idprod` = `altasystem`.`pr07composicao`.`pr07idprod`))
left join `altasystem`.`v_produsinagemtotal` on(`altasystem`.`pr06produtos`.`pr06idprod` = `v_produsinagemtotal`.`pr07idprod`))
left join `altasystem`.`v_prodsubprodutototal` on(`altasystem`.`pr07composicao`.`pr07idproditem` = `v_prodsubprodutototal`.`pr06idprod`))
left join `altasystem`.`v_prodmp` on(`altasystem`.`pr07composicao`.`pr07idproditem` = `v_prodmp`.`pr06idprod`))
left join `altasystem`.`v_prodembalagemtotal` on(`altasystem`.`pr07composicao`.`pr07idproditem` = `v_prodembalagemtotal`.`pr06idprod`))
left join `altasystem`.`v_prodpecastotal` on(`altasystem`.`pr07composicao`.`pr07idproditem` = `v_prodpecastotal`.`pr06idprod`))
where `altasystem`.`pr06produtos`.`pr06tipo` = 'LM' and `altasystem`.`pr07composicao`.`pr07itemtipo` <> 'servico'
order by `altasystem`.`pr06produtos`.`pr06idprod`,`altasystem`.`pr06produtos`.`pr06tipo`,`altasystem`.`pr07composicao`.`pr07nitem`
View Vinculada no access
Observem o campo pr06idproditem, na view executada no banco mostra com os respectivos itens e a mesma view vinculada ao access mostra a mesma quantidade de itens porem repete para todos os registros os dados do primeiro.
Tenho a mesma consulta criada no access que retorna da mesma forma que o mysql, porem por problema de performance não é viável.
Alguma sugestão?
Obrigado!!