Selecionar uma coluna Duas vezes em um Select
31/08/2017
0
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
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
Curtir tópico
+ 0
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
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
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
Clique aqui para fazer login e interagir na Comunidade :)