Você está na página 1de 2

DDV - Com estoque

SELECT p.id AS id_produto, p.descricaocompleta AS produto, pc.estoque,


p.id_tipoembalagem, pc.dataultimaentrada, pc.dataultimavenda, pc.id_loja,
pc.precovenda, l.descricao AS loja, f.id AS id_fornecedor, f.razaosocial AS
fornecedor, vm.quantidade AS media, COALESCE((SELECT codigobarras FROM
produtoautomacao WHERE id_produto = p.id AND LENGTH(codigobarras::varchar) <= 13
AND LENGTH(codigobarras::varchar) >= 7 ORDER BY qtdembalagem LIMIT 1), (SELECT
codigobarras FROM produtoautomacao WHERE id_produto = p.id AND
LENGTH(codigobarras::varchar) <= 14 LIMIT 1)) AS codigobarras,
pc.customediocomimposto AS custocomimposto, (pc.estoque * pc.customediocomimposto)
AS totalcusto, ROUND(pc.estoque / vm.quantidade, 0) AS ddv, CASE WHEN pc.precovenda
= 0 THEN 0 ELSE ROUND(100 - (pc.customediocomimposto / (pc.precovenda / 100)), 4)
END AS margempraticada FROM produto p INNER JOIN produtocomplemento pc ON p.id =
pc.id_produto INNER JOIN tipoembalagem e ON p.id_tipoembalagem = e.id LEFT JOIN
vendamedia vm ON vm.id_produto = p.id AND vm.id_loja = pc.id_loja INNER JOIN loja l
ON l.id = pc.id_loja INNER JOIN fornecedor f ON f.id = p.id_fornecedorfabricante
INNER JOIN produtoaliquota pa ON pa.id_produto = p.id AND pa.id_estado = 31 INNER
JOIN aliquota ac ON ac.id = pa.id_aliquotaconsumidor INNER JOIN tipopiscofins tpcd
ON tpcd.id = p.id_tipopiscofins WHERE pc.id_situacaocadastro = 1 AND
pc.descontinuado = false AND p.vendapdv = TRUE AND pc.id_loja IN
(9,10,1,2,3,4,5,7,8,6) AND vm.quantidade > 0 AND pc.estoque > 0 AND pc.estoque /
vm.quantidade >= 0 ORDER BY p.descricaocompleta

-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------

TEM NÃO TEM

SELECT p.id, p.descricaocompleta, te.descricao AS tipoembalagem, p.qtdembalagem,


pcA.dataultimaentrada AS dataultimaentradaA, pcB.dataultimaentrada AS
dataultimaentradaB, pcA.estoque AS estoqueA, pcB.estoque AS estoqueB,
p.id_tipoembalagem, vma.quantidade AS mediavendaa, vmb.quantidade AS mediavendab,
pcA.id_tipocalculoddv AS tipocalculoddvA, pcB.id_tipocalculoddv AS tipocalculoddvB,
pcA.estoqueminimo AS estoqueminimoA, pcB.estoqueminimo AS estoqueminimoB,
pcA.estoquemaximo AS estoquemaximoA, pcB.estoquemaximo AS estoquemaximoB,
pcA.id_situacaocadastro AS id_situacaocadastroA, pcB.id_situacaocadastro AS
id_situacaocadastroB FROM produto p INNER JOIN tipoembalagem te ON te.id =
p.id_tipoembalagem INNER JOIN produtocomplemento pcA ON pcA.id_produto = p.id AND
pcA.id_loja = 1 LEFT JOIN vendamedia AS vma ON vma.id_produto = pca.id_produto AND
vma.id_loja = 1 INNER JOIN produtocomplemento pcB ON pcB.id_produto = p.id AND
pcB.id_loja = 4 LEFT JOIN vendamedia AS vmb ON vmb.id_produto = pcb.id_produto AND
vmb.id_loja = 4 WHERE 1 = 1 AND pcA.descontinuado = false AND pcB.descontinuado =
false ORDER BY p.descricaocompleta

TROCA - MOVIMENTAÇÃO

SELECT logtroca.id_produto, produto.descricaocompleta AS produto,


tipoentradasaida.descricao AS tipoentradasaida, logtroca.estoqueanterior,
logtroca.quantidade, logtroca.datahora, logtroca.estoqueatual,
logtroca.datamovimento, tmt.descricao AS motivo, logtroca.id_motivotroca AS
id_motivo, logtroca.observacaotroca, pc.customediocomimposto AS custocomimposto,
usuario.nome AS usuario, logtroca.id_usuario, produto.id_tipoembalagem,
logtroca.id_tipoentradasaida, loja.descricao AS loja FROM logtroca INNER JOIN
produto ON logtroca.id_produto = produto.id INNER JOIN usuario ON
logtroca.id_usuario = usuario.id INNER JOIN tipoembalagem AS embalagem ON
produto.id_tipoembalagem = embalagem.id INNER JOIN tipoentradasaida ON
tipoentradasaida.id = logtroca.id_tipoentradasaida INNER JOIN loja ON loja.id =
logtroca.id_loja INNER JOIN produtocomplemento AS pc ON pc.id_produto = produto.id
AND pc.id_loja = logtroca.id_loja LEFT JOIN tipomotivotroca AS tmt ON tmt.id =
logtroca.id_motivotroca WHERE 1 = 1 AND logtroca.datamovimento BETWEEN '2023-01-01'
AND '2023-01-22' AND logtroca.id_loja = 1 ORDER BY logtroca.datahora,
logtroca.id_loja, logtroca.id

Você também pode gostar