Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2011, 23:30
bluesky777
 
Fecha de Ingreso: noviembre-2008
Mensajes: 77
Antigüedad: 16 años
Puntos: 8
Como consulto un campo dos veces?

Hola a todos, no soy muy bueno en consultas avanzadas (o por lo menos para mí lo es) necesito seleccionar los detalles de los exámenes hechos por los participantes. Tengo las siguientes tablas (de forma resumida):

tbUsuarios(UsuId, UsuNombre)
tbPreguntas(PregId, PregPregunta, PregRespCorrecta, PregResp2, PregResp3)
tbExamenes(ExaId, ExaIdUsuario, ExaFecha)
tbDetalleExamen(DetId, DetIdExa, DetIdPregunta, DetRespuesta)

Se relacionan UsuId-ExaIdUsuario, PregId-DetIdPregunta, ExaId-DetIdExa

La consulta que he hecho es muy básica, es esta:

Código:
"select E.ExaId, U.UsuNombre, P.PregPregunta, P.PregRespCorrecta, D.DetContestada, D.DetTiempo" _
& "  from tbExamenes E, tbDetalleExamen D, tbUsuarios U, tbPreguntas P" _
& " where P.PregCodigo=D.DetPregunta And  E.ExaId=D.DetExamen AND" _
& " U.UsuId=E.ExaIdUsuario AND E.ExaId='" & cbExamen.Text & "'"
Con esto resultan unas columnas en Mi Grilla, así:

ExaId, UsuNombre, PregPregunta, PregRespCorrecta, DetContestada, DetTiempo
390,-- Danna,-- ¿cómo...?,-- Pues...,-- Incorrec2,-- 0:5
390,-- Danna,-- ¿Por q...?,-- porq...,-- RespCorr,-- 0:9
390,-- Danna,-- ¿Para ...?,-- Así...,-- Incorrec3,-- 0:8

Lo que necesito es que aparezca otra columna después de la respuesta correcta en la que me muestre la respuesta que contestó el participante (no correcto o incorrecto sino la respuesta que contestó. Se encuentra también en tbPreguntas, en alguno de sus campos).

Por favor Ayúdenme! lo necesito Muchas gracias!

ah, estoy trabajando en SQLServer 2008 y Visual Basic 2010.

Última edición por bluesky777; 24/09/2011 a las 23:36 Razón: Ahora me doy cuenta que el título no va con el tema, pido mil disculpas.