Amigos, poderiam me ajudar nesse impasse? Eu quero selecionar apenas o primeiro da prioridade com estoque, por exemplo: se o item que ocupa a prioridade tiver estoque, ele deverá aparecer, caso não, deverá olhar para a prioridade 2, assim por diante.
select a.id, b.prioridade, d.quantidade_estoque, d.preço, e.nome_tabela, g.nome_arvore, (d.preço*coalesce(f.porcentagem,1)+coalesce(f.valor_fixo,0)+coalesce(f.frete,0))
from new_tablexa_tratamento_cliente_formacao_preco_itens a
inner join new_tablexa_tratamento_cliente_formacao_preco_marketplace f on f.id = a.new_tablexa_tratamento_cliente_formacao_preco_marketplace
inner join new_tablexa_tratamento_cliente_formacao_preco_estoque b on f.new_tablexa_tratamento_cliente_formacao_preco_cliente = b.new_tablexa_tratamento_cliente_formacao_preco_cliente
inner join new_tablexa_cliente_preco_data_ml c on c.NEW_tablexA_CLIENTE_PRECO_ML = b.fornecedor and c.termino is null
inner join new_tablexa_cliente_itens_ml d on d.new_tablexa_cliente_preco_data_ml = c.id and d.id_cliente = a.id_cliente
inner join new_tablexa_cliente_preco_ml e on e.id = c.new_tablexa_cliente_preco_ml
inner join marketplaces g on g.id = f.markplace
order by a.id, prioridade
Os resultados estão sendo: (deveria sair somente os sublinhados em verde)
Pergunta
ViniciusGomes
Amigos, poderiam me ajudar nesse impasse? Eu quero selecionar apenas o primeiro da prioridade com estoque, por exemplo: se o item que ocupa a prioridade tiver estoque, ele deverá aparecer, caso não, deverá olhar para a prioridade 2, assim por diante.
select a.id, b.prioridade, d.quantidade_estoque, d.preço, e.nome_tabela, g.nome_arvore, (d.preço*coalesce(f.porcentagem,1)+coalesce(f.valor_fixo,0)+coalesce(f.frete,0))
from new_tablexa_tratamento_cliente_formacao_preco_itens a
inner join new_tablexa_tratamento_cliente_formacao_preco_marketplace f on f.id = a.new_tablexa_tratamento_cliente_formacao_preco_marketplace
inner join new_tablexa_tratamento_cliente_formacao_preco_estoque b on f.new_tablexa_tratamento_cliente_formacao_preco_cliente = b.new_tablexa_tratamento_cliente_formacao_preco_cliente
inner join new_tablexa_cliente_preco_data_ml c on c.NEW_tablexA_CLIENTE_PRECO_ML = b.fornecedor and c.termino is null
inner join new_tablexa_cliente_itens_ml d on d.new_tablexa_cliente_preco_data_ml = c.id and d.id_cliente = a.id_cliente
inner join new_tablexa_cliente_preco_ml e on e.id = c.new_tablexa_cliente_preco_ml
inner join marketplaces g on g.id = f.markplace
order by a.id, prioridade
Os resultados estão sendo: (deveria sair somente os sublinhados em verde)
id prioridade quantidade_estoque preço nome_tabela nome_arvore (Nenhum nome de coluna)
2 1 5 15.00 ESTOQUE1 MAGALU 20.2500
2 2 5 12.00 ESTOQUE2 MAGALU 16.2000
3 1 5 15.00 ESTOQUE1 MERCADO LIVRE 74.4500
3 2 5 12.00 ESTOQUE2 MERCADO LIVRE 70.1600
Agradeço desde já
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.