Estava estudando as bases do curso buscando me preparar para a última parte e fiquei em dúvida entre a diferença das colunas ITENS_NOTAS_FISCAIS.PRECO e TABELA_DE_PRODUTOS.PRECO_DE_LISTA. Inicialmente achei que eram iguais, mas existem casos em que o o valor diverge, como mostrado pela consulta:
SELECT INF.PRECO, tb.preco_de_lista,
CASE INF.PRECO WHEN tb.preco_de_lista THEN 1 ELSE 0 END
FROM itens_notas_fiscais INF
INNER JOIN tabela_de_produtos TB ON tb.codigo_do_produto = inf.codigo_do_produto
WHERE (CASE INF.PRECO WHEN tb.preco_de_lista THEN 1 ELSE 0 END) = 0 ;
Temos usado o ITENS_NOTAS_FISCAIS.PRECO para cálculos de faturamento, mas em que situações usaríamos o TABELA_DE_PRODUTOS.PRECO_DE_LISTA e porque as duas colunas divergem?