Selecionar uma coluna Duas vezes em um Select

31/08/2017

0

SQL

Olá pessoal!

Tenho uma duvida, se é possível selecionar uma mesma coluna duas vezes, só que em cada uma retornar critérios diferentes
por exemplo:

Tenho uma tabela 'tbl_vendedores', onde tenho incluso a minha loja, nome 'x' e outros vendedores que vendem um mesmo produto cod 1 e o preço de cada um,

tabela: tbl_vendedores
id codProduto loja preço
1 1 z 50
2 1 y 60
3 1 x 55

quero fazer uma consulta que agrupo por codProduto, e retorne sempre o preço da minha loja 'x' , e ao lado o menor preço:
ficaria assim
codProduto preçoMelhor preçoLoja
1 50 55

estou tentando
SELECT codProduto, Min(preço) as preçoMelhor, (SELECT preço FROM tbl_vendedores WHERE loja = 'x') as preçoLoja FROM tbl_vendedores GROUPY BY codProduto

Obrigado pessoal sou novo por aqui, mas acompanho o trabalho de vcs sempre!
Abraços
Marcos Gomes

Marcos Gomes

Responder

Posts

31/08/2017

Marcos Gomes

os espaços apagaram vou refazer as tabelas:
tabela: tbl_vendedores
id - codProduto - loja - preço
1 ''''''''''' 1 '''''''''''''''''''''' z ''''''''''' 50
2 ''''''''''' 1 '''''''''''''''''''''' y ''''''''''' 50
3 ''''''''''' 1 '''''''''''''''''''''' x ''''''''''' 55

retorno desejado:
codProduto - preçoMelhor- preçoLoja
''''''' 1 ''''''''''''''''''''''''''' 50 '''''''''''''''''''''''''' 55
Responder

02/09/2017

Paulo Cotrim

Tente algo assim ? :

SELECT v.codProduto,
Min(v.preço) AS preçoMelhor,

(SELECT max(x.preço)
FROM tbl_vendedores x
WHERE x.loja = v.loja) AS preçoLoja
FROM tbl_vendedores v
WHERE v.loja = 'x' GROUPY BY v.codProduto
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar