Fórum SQL - Consulta ou - Simples (Eu acho) #38256

22/08/2003

0

alo... pessoal...

estou precisando bolar uma consulta sql com o seguinte...

campos na tabela CORPRODUTO = Codcor1,Codcor2
campos na tabela CORES = Codigo,Nome

preciso extrair a consulta dessa forma:

exemplo: select * cores from cores,corproduto where (codigo = codcor1) or (codigo = codcor2)

para ele me retornar os nomes das cores...
existe uma forma ?

exemplo consulta normal:
-------------------
|nomecor1|nomecor2|
|-----------------|
|1 |2 |
|3 |4 |
-------------------

preciso assim...
-------------------
|nomecor1|nomecor2|
|-----------------|
|BRANCO |PRETO |
|AZUL |ROXO |
-------------------


agradeço muito... to precisando demais
se alguem puder me ajudar...

Arielton Lima


Seven

Seven

Responder

Posts

22/08/2003

Sagpr

Tente o Seguinte :

CORPRODUTO = Codcor1,Codcor2
CORES = Codigo,Nome

SELECT A.NOME
FROM CORES A,
CORPRODUTO B
WHERE B.CODCOR1 = A.CODIGO
OR B.CODCOR2 = A.CODIGO


Espero ter ajudado.


Responder

Gostei + 0

22/08/2003

Seven

sagpr

obrigado pela força..

mas tipo,
eu preciso que retorne duas colunas de cores, entende !?!?!

>SELECT A.NOME
>FROM CORES A,
>CORPRODUTO B
>WHERE B.CODCOR1 = A.CODIGO
>OR B.CODCOR2 = A.CODIGO

os campos CODCOR1 e CODCOR2 da tabela CORPRODUTO precisam aparecer na consulta com seus respectivos NOMES... mas tudo na mesma consulta, entedne !?
dessa forma ele me retorna apenas uma coluna...

PRETO |
BRANCO |
PRETO |

( aqui ele esta ignorando o CODCOR2)

preciso das colunas assim:

PRETO | BRANCO
BRANCO | ROXO
PRETO | ROXO

etc...
estou até pensando em criar os campos calculados no dataset..
NOMECOR1, NOMECOR2 e mandar localizar pelo CODCOR1 e CODCOR2... soh que acho que iria ficar muito lento posteriormente e tal

t +


Responder

Gostei + 0

24/08/2003

Paulo Renato

Olá, experimente assim, veja se funciona:

SELECT P.NOME_DO_PRODUTO,
(SELECT A.NOME FROM CORES A WHERE A.CODIGO = P.CODCOR1) AS COR1,
(SELECT B.NOME FROM CORES B WHERE B.CODIGO = P.CODCOR2) AS COR2
FROM CORPRODUTO P


Ok.


Responder

Gostei + 0

25/08/2003

Seven

PAULO ...

é isso mesmo... ficou exatamente como eu queria

obrigado pela ajuda !!!


Responder

Gostei + 0

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

Aceitar