Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Descripcion de un catálogo

Estas en el tema de Descripcion de un catálogo en el foro de SQL Server en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/06/2007, 07:44
 
Fecha de Ingreso: enero-2007
Mensajes: 25
Antigüedad: 17 años, 9 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 24/07/2007, 09:08
 
Fecha de Ingreso: junio-2006
Mensajes: 109
Antigüedad: 18 años, 4 meses
Puntos: 2
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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.