Exemplo 3
Consulta pontual de produto retornando as regras mais recentes pendentes do produto.
SELECT *
FROM TBL_CENARIO_MATERIAL CM (NOLOCK)
INNER JOIN TBL_CENARIO C (NOLOCK) ON CM.CENARIO_CODI = C.CENARIO_CODI
INNER JOIN TBL_MATERIAL M (NOLOCK) ON CM.MAT_CODI = M.MAT_CODI
LEFT JOIN TBL_IMP_ICMS I (NOLOCK) ON CM.CMA_CODI = I.CMA_CODI AND I.IMP_STATUS = 'P' AND I.IMP_ATIV = 1
LEFT JOIN TBL_ICMS ICMS (NOLOCK) ON I.IMP_CODI = ICMS.IMP_CODI
LEFT JOIN TBL_IMP_IPI II (NOLOCK) ON CM.CMA_CODI = II.CMA_CODI AND II.IMP_STATUS = 'P' AND II.IMP_ATIV = 1
LEFT JOIN TBL_IPI IPI (NOLOCK) ON II.IMP_CODI = IPI.IMP_CODI
LEFT JOIN TBL_IMP_PIS_COFINS PS (NOLOCK) ON CM.CMA_CODI = PS.CMA_CODI AND PS.IMP_STATUS = 'P' AND PS.IMP_ATIV = 1
LEFT JOIN TBL_PIS_COFINS PISCOF (NOLOCK) ON PS.IMP_CODI = PISCOF.IMP_CODI
WHERE CM.CMA_ATIV = 1
AND M.COD_PROD = 'CODIGOPRODUTO'
Obs.: Os campos imp_icms, imp_ipi e imp_pis_cofins da tabela tbl_cenario_material, guarda o código do tributo mais recente que você aprovou ou rejeitou, então eles são utilizados para retorno da query de aprovados ou rejeitados.