zeuzebio
|
CRICIÚMA SC - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 20/04/2005 00:45 hs
Amigos, Tenho uma tabela chamada tblNOME, com os seguintes campos: Integer Str(50) Integer Numseq Nome Tipo 1 Fulano 1 2 Ciclano 3 3 Beltrano 2 Tipo 1 é quando é cliente ouro Tipo 2 é para cliente prata Tipo 3 é para cliente bronze Qual comando SQL para retornar: Numseq Nome Tipo 1 Fulano Cliente Ouro 2 Ciclano Cliente Bronze 3 Beltrano Cliente Prata Grato amigos.
|
|
|
|
|
Postada em 20/04/2005 02:19 hs
Recomendo que cries uma tabela auxiliar (chamarei de TblTipo, com o campo CodTipo(Integer) e Tipo (Texto), sendo CodTipo como chave primária)
O campo Tipo da tabela TblNome seria a chave estrangeira da tabela TblTipo!!!
O sql é: SELECT TblNome.NumSeq, TblNome.Nome, TblTipo.Tipo FROM TblTipo INNER JOIN TblNome ON TblTipo.CodTipo = TblNome.Tipo
Qualque dúvida é só postar!!!
-------------------------------------- Screech  "Programar é arte..."
|
|
|
Martini
|
PAROBÉ RS - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 20/04/2005 10:22 hs
se for somente estes três tipos não acho necessário criar uma outra tabela ... a SQL ficaria assim: SELECT tblNOME.Numseq, tblNOME.Nome, Iif(tblNOME.Tipo = 1, "Cliente Ouro", Iif(tblNOME.Tipo = 2, "Cliente Prata", "Cliente Bronze")) AS TIPO FROM tblNOME Order by tblNOME.Tipo, tblNOME.Nome
|
|
|
kerplunk
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 20/04/2005 10:39 hs
Bom eu faria mais ou menos como o screech disse, criando a tabela auxiliar, mas a query eu faria diferente: select tblNOME.Numseq, tblNOME.Nome, (select Descricao from tblTIPOS where tblTIPOS.Codigo = tblNOME.tipo) as TipoCliente
|
|
|
|
Postada em 20/04/2005 13:29 hs
Senhores, Tentarei as formas sugeridas. Quero deixar meu sincero agradecimento aos colegas que me auxiliaram. Muito Obrigado.
|
|
|