SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: gabris111 en Lunes 2 de Mayo de 2011, 10:31

Título: Consulta de DATABASE de una Autoecuela URGE gracias
Publicado por: gabris111 en Lunes 2 de Mayo de 2011, 10:31
Buenas y gracias de antemano, hace tiempo que no utilizo el SQL, y no onsigo hacer un trabajito que me han mandado en el trabajo, y es el siguiente:

La base de datos es de una Autoescuela Maltesa, y tengo que sacar los datos de la database de la pregunta, sus 4 posibles respuestas, y cual es la correcta, incluido tambien la imagen, y organizarlas por categorias.

Las tablas que utilizare seran las siguiente:



dbo.tblANSWERENGLISH   
AnswerID   QuestionID   testSection   TestSubsection   AnswerTxt Correct
10022   4809    1    1.1    do you…?   TRUE
10023   4809    1    1.1    have you…?   FALSE
10020   4809    1    1.1    the car will…   FALSE
10021   4809    1 1.1    the car …….   FALSE


QUESTION   
QuestionID   mc   TestSection   TestSubSection QuestionTxt    QuestionImg
3980    FALSE 1    1.1    do you…?   1.1.16q.bmp
3981    True 1    1.2    have you…?   NULL
3982    True 1    1.3 the car will…   NULL

TESTCATEGORIES   
IndexField   Description
A    Cars
B    Motorcycles
C    Large Goods Vehicles
D    Large Goods Vehicles and Trailers
E    Large Goods and Passenger Vehicles
F    Buses and Coaches
G    Pedal and Low-powered Cycles
T    Instructors


LO HE INTENTADO CON JOINS, PERO NADA MAS AÑADIR UNA TABAL ON LA OTRA TABAL, SE ME DESCOLOCAN LAS PREGUNTAS CON SUS RESPUESTAS.

Muchas gracias de antemano
Título: Re: Consulta de DATABASE de una Autoecuela URGE gracias
Publicado por: alexg88 en Lunes 2 de Mayo de 2011, 21:35
¿Puedes indicar de manera gráfica (con algún ejemplo) como quieres que salgan los datos finales?

Los datos que pides, ¿los quieres con una sola consulta o con varias?

Para que te hagas una idea tendrías que usar un reunión natural (NATURAL INNER JOIN) entre las tablas dbo.tblANSWERENGLISH
y QUESTION para obtener las preguntas con sus respuestas.

Danos alguna pista más para poder ayudarte mejor.