Selecionar uma coluna Duas vezes em um Select

SQL

31/08/2017

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

Curtidas 0

Respostas

Marcos Gomes

Marcos Gomes

31/08/2017

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
GOSTEI 0
Paulo Cotrim

Paulo Cotrim

31/08/2017

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
GOSTEI 0
POSTAR