Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-12-2011
DARKSISTEMS DARKSISTEMS is offline
Registrado
NULL
 
Registrado: dic 2011
Posts: 4
Poder: 0
DARKSISTEMS Va por buen camino
Question Consulta

Hola a todos, de antemano muchas gracias a quien me pueda colaborar.
bueno mi situación es la siguiente, tengo que realizar una consulta en varias tablas una de ellas es los datos personales y aparecen los campos Nombre, fecha de nacimiento y sexo pero el sexo solo aprece como 1, 2 o 3 no existe tabla para igualar este dato, yo como puedo que en mi consulta envés de los valores 1, 2 o 3 me aparezcan (MASCULINO =1,FEMENINO = 2,INDETERMINADO = 3)
de pronto se que es simple pero la verdad soy primiparo en esto y estoy aprendiendo empíricamente y no he encontrado esta solución gracias.
Responder Con Cita
  #2  
Antiguo 18-12-2011
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Puedes crear un campo calculado en la consulta, del ancho apropiado y en el OnCalcFields de la consulta:

Código Delphi [-]
procedure TForm1.Query1CalcFields(DataSet: TDataSet);
begin
  Case query1sexo.Value of
  1:query1ss.Value:='Masculino';
  2:query1ss.Value:='Femenino';
  3:query1ss.Value:='Indeterminado';
  end;
end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 18-12-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.055
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración.

Recuerda poner títulos descriptivos a tus preguntas y procura darnos más datos, por ejemplo, ¿qué base de datos usas?

Además de la opción propuesta por marcoszorrilla, dependiendo de la BD que uses, puedes hacer algo así:

Código SQL [-]
select 
           case tipousuario
             when 1 then 'Administrador'
             when 2 then 'Normal'
             when 3 then 'Restringido'
           end as Tipo
from tbusuarios
Responder Con Cita
  #4  
Antiguo 15-01-2012
oceres oceres is offline
Registrado
 
Registrado: nov 2008
Posts: 3
Poder: 0
oceres Va por buen camino
Re: Consulta

Espero te sirva mi respuesta y sea lo que estas buscando:

Código SQL [-]
select nombre, fec_nac, if(sexo = 1,'MASCULINO',if(sexo = 2, 'FEMENINO','INDETERMINADO')) as sexo_lit from datos_personales

Saludos y comentas los resultados.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
consulta sobre una consulta :D PablorD MySQL 4 02-06-2010 21:59:51
Realizar una consulta sobre los registros que devuelve otra consulta Borjaserrano Firebird e Interbase 12 01-10-2007 23:19:44
Consulta dentro de otra consulta judit25 Conexión con bases de datos 1 25-06-2007 15:52:15
consulta sobre consulta superhopi SQL 2 16-05-2003 19:01:47


La franja horaria es GMT +2. Ahora son las 21:21:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi