Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > SQL Server

Respuesta
 
Herramientas Desplegado
Antiguo 14-jun-2007, 07:44   #1 (permalink)
slilitt ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 22
Descripcion de un catálogo

Hola,
Tengo un problema y quisiera ver quien me puede apoyar, tengo 2 tablas una la principal que tiene todos los datos almacenados de una encuesta y otra es un catálogo de dicha tabla de encuesta.
La cuestión es que tengo mi tabla principal y en ella las repuestas las tengo por número es decir para saber mi respuesta tengo que ir al catalogo de respuesta. Por ejemplo de mi tabla principal Resp1 tengo 165 y si me voy al catalogo en el id 165 en su descripción es SI y así sucesivamente.

Mi pregunta es cómo le puedo hacer para que cuando haga una consulta en vez de que aparezca el numero me aparezca la descripción de dicha respuesta.

Gracias
slilitt está desconectado   Responder Citando
Antiguo 24-jul-2007, 09:08   #2 (permalink)
juantiva ha deshabilitado el karma
 
Fecha de Ingreso: junio-2006
Mensajes: 89
Re: Descripcion de un catálogo

Si puedes relacionar la respuesta de la pregunta con tu catalogo de preguntas excelente, con un JOIN lo solucionas.


Código:
SET NOCOUNT ON

DECLARE @TablaPrincipal TABLE
(
PreguntaId int,
RespuestaId int
)

DECLARE @TablaCatalogo TABLE
(
RespuestaId int,
Descripcion varchar(20)
)

INSERT INTO @TablaPrincipal(PreguntaId,RespuestaId)
VALUES(1,1)
INSERT INTO @TablaPrincipal(PreguntaId,RespuestaId)
VALUES(2,3)
INSERT INTO @TablaPrincipal(PreguntaId,RespuestaId)
VALUES(3,4)
INSERT INTO @TablaPrincipal(PreguntaId,RespuestaId)
VALUES(4,2)

INSERT INTO @TablaCatalogo(RespuestaId,Descripcion)
VALUES(1,'SI')
INSERT INTO @TablaCatalogo(RespuestaId,Descripcion)
VALUES(2,'NO')
INSERT INTO @TablaCatalogo(RespuestaId,Descripcion)
VALUES(3,'TAL VEZ')
INSERT INTO @TablaCatalogo(RespuestaId,Descripcion)
VALUES(4,'NOSE')

SELECT P.PreguntaId, C.Descripcion Respuesta
FROM @TablaPrincipal P
INNER JOIN @TablaCatalogo C
ON P.RespuestaId = C.RespuestaId 
ORDER BY P.PreguntaId

SET NOCOUNT OFF
Suerte
juantiva está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:22.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93