Cita:
Empezado por juniorSoft
Si es Sql Server aunque lo estoy escribiendo aquí sin probarlo en el entorno debe andar por ahí
Código SQL [-]select P.pregunta, R.opcion, TC.miRespuesta, (case when R.opcion = TC.miRespuesta then 'Correcta' else 'Incorrecta')as Resultado from tbl_PREGUNTAS P inner join tbl_RESPUESTAS R on (P.idpreg = R.idPreg)
inner join tbl_testCOMPLETADO TC on (P.idPreg = TC.idPreg)
where .... --la condicion del test que se este evaluando
|
hola, como dije, gracias de antemano por tu aporte
trabajo sobre access 2010
probe lo que me comentas, pero no obtengo el resultado que quiero
no me interesa mostrar con un [TEXT] indicando si la respuesta esta bien o mal respondida que entiendo es lo que evalua
Código SQL
[-](case when R.opcion = TC.miRespuesta then 'Correcta' else 'Incorrecta')as Resultado
lo que quiero es, mostrar las preguntas que se han respondido mal y mostrar el campo [OPCION] con su respuesta correcta y su respuesta incorrecta
pongo otro ejemplo por si pudiera verse mas claro adjuntando un pdf
como dije antes, lo que llego a conseguir es sacar los datos que quiero, exceptuando la columna que se ve en la imagen como [miRespuesta: INCORRECTA]
la consulta que ejecuto es esta (faltaria añadir lo que no consigo, la columna con la opcion INCORRECTA y para la que os pido ayuda)
Código SQL
[-]PARAMETERS pIDTest Text ( 255 );
SELECT PREGUNTAS.PREGUNTA, RESPUESTAS.OPCION AS Correcta, PREGUNTAS.idRESPOK, tbl_testCOMPLETADO.miRespuesta, RESPUESTAS.idRESP
FROM (PREGUNTAS INNER JOIN tbl_testCOMPLETADO ON PREGUNTAS.idPREG = tbl_testCOMPLETADO.idPREG) INNER JOIN RESPUESTAS ON PREGUNTAS.idPREG = RESPUESTAS.idPREG
WHERE (((tbl_testCOMPLETADO.miRespuesta)<>[PREGUNTAS].[idRESPOK]) AND ((RESPUESTAS.idRESP)=Nz([PREGUNTAS].[idRespOK],0)) AND ((tbl_testCOMPLETADO.idTest)=[pIDTest]))
Saludos y gracias por vuestro tiempo y ayuda