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.