SQL - Consulta ou - Simples (Eu acho)
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
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
Curtidas 0
Respostas
Sagpr
22/08/2003
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.
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.
GOSTEI 0
Seven
22/08/2003
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 +
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 +
GOSTEI 0
Paulo Renato
22/08/2003
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.
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.
GOSTEI 0
Seven
22/08/2003
PAULO ...
é isso mesmo... ficou exatamente como eu queria
obrigado pela ajuda !!!
é isso mesmo... ficou exatamente como eu queria
obrigado pela ajuda !!!
GOSTEI 0