Ayuda con Vista

01/08/2005 - 17:06 por Omar Flores | Informe spam
Hola a todos, nuevamente solicitando su valiosa ayuda para resolver el
siguiente problema:

Cuento con las siguientes 3 Tablas

Alumnos
id_alumno, nombre

Examenes
id_examen, nombre_examen

Detalle
id, id_alumno, id_examen, calificación

Y necesito crear una vista con los siguientes datos

id, id_alumno, "total_examenes_presentados", "total_de_examenes"

Para poder gráfiicar el porcentaje de avance de los exámenes presentados por
alumno y en general.

Espero y me puedan dar algun ejemplo de como hacer esto.

Muchas gracias por su ayuda y tiempo.

Saludos y que tengan un excelente día.

Preguntas similare

Leer las respuestas

#1 Maxi
01/08/2005 - 17:27 | Informe spam
Hola Omar, quizas esta query te ayude:

Select alumnos.id_alumno, alumnos.nombre,(select count(id_examen) from
examenes) as total_examenes,
detalle.total as total_examenes_presentados
FROM alumnos left join (select id_alumno,count(id) as total FROM detalle
group by id_alumno) detalle on
detalle.id_alumno = alumnos.id_alumno


Salu2
Maxi


"Omar Flores" escribió en el mensaje
news:
Hola a todos, nuevamente solicitando su valiosa ayuda para resolver el
siguiente problema:

Cuento con las siguientes 3 Tablas

Alumnos
id_alumno, nombre

Examenes
id_examen, nombre_examen

Detalle
id, id_alumno, id_examen, calificación

Y necesito crear una vista con los siguientes datos

id, id_alumno, "total_examenes_presentados", "total_de_examenes"

Para poder gráfiicar el porcentaje de avance de los exámenes presentados
por alumno y en general.

Espero y me puedan dar algun ejemplo de como hacer esto.

Muchas gracias por su ayuda y tiempo.

Saludos y que tengan un excelente día.








Respuesta Responder a este mensaje
#2 Omar Flores
01/08/2005 - 18:27 | Informe spam
Si me sirvio, muchas gracias.

"Maxi" escribió en el mensaje
news:
Hola Omar, quizas esta query te ayude:

Select alumnos.id_alumno, alumnos.nombre,(select count(id_examen) from
examenes) as total_examenes,
detalle.total as total_examenes_presentados
FROM alumnos left join (select id_alumno,count(id) as total FROM detalle
group by id_alumno) detalle on
detalle.id_alumno = alumnos.id_alumno


Salu2
Maxi


"Omar Flores" escribió en el mensaje
news:
Hola a todos, nuevamente solicitando su valiosa ayuda para resolver el
siguiente problema:

Cuento con las siguientes 3 Tablas

Alumnos
id_alumno, nombre

Examenes
id_examen, nombre_examen

Detalle
id, id_alumno, id_examen, calificación

Y necesito crear una vista con los siguientes datos

id, id_alumno, "total_examenes_presentados", "total_de_examenes"

Para poder gráfiicar el porcentaje de avance de los exámenes presentados
por alumno y en general.

Espero y me puedan dar algun ejemplo de como hacer esto.

Muchas gracias por su ayuda y tiempo.

Saludos y que tengan un excelente día.












Respuesta Responder a este mensaje
#3 Omar Flores
01/08/2005 - 21:23 | Informe spam
Una disculpa, pero ahora necesito hacer es esto

id, id_alumno, total_de_examenes ,total_examenes_presentados,
total_examenes_faltantes

Donde total_examenes_faltantes= total_examenes - total_examenes_presentados.

Muchas gracias por su Gran Ayuda.

Saludos.


total de examenes - examenespresntador
"Omar Flores" escribió en el mensaje
news:
Si me sirvio, muchas gracias.

"Maxi" escribió en el mensaje
news:
Hola Omar, quizas esta query te ayude:

Select alumnos.id_alumno, alumnos.nombre,(select count(id_examen) from
examenes) as total_examenes,
detalle.total as total_examenes_presentados
FROM alumnos left join (select id_alumno,count(id) as total FROM detalle
group by id_alumno) detalle on
detalle.id_alumno = alumnos.id_alumno


Salu2
Maxi


"Omar Flores" escribió en el mensaje
news:
Hola a todos, nuevamente solicitando su valiosa ayuda para resolver el
siguiente problema:

Cuento con las siguientes 3 Tablas

Alumnos
id_alumno, nombre

Examenes
id_examen, nombre_examen

Detalle
id, id_alumno, id_examen, calificación

Y necesito crear una vista con los siguientes datos

id, id_alumno, "total_examenes_presentados", "total_de_examenes"

Para poder gráfiicar el porcentaje de avance de los exámenes presentados
por alumno y en general.

Espero y me puedan dar algun ejemplo de como hacer esto.

Muchas gracias por su ayuda y tiempo.

Saludos y que tengan un excelente día.
















Respuesta Responder a este mensaje
#4 Maxi
01/08/2005 - 21:48 | Informe spam
Select alumnos.id_alumno, alumnos.nombre,(select count(id_examen) from
examenes) as total_examenes,
detalle.total as total_examenes_presentados,

(select count(id_examen) from
examenes) - detalle.total as faltantes

FROM alumnos left join (select id_alumno,count(id) as total FROM detalle
group by id_alumno) detalle on
detalle.id_alumno = alumnos.id_alumno




Salu2
Maxi


"Omar Flores" escribió en el mensaje
news:
Una disculpa, pero ahora necesito hacer es esto

id, id_alumno, total_de_examenes ,total_examenes_presentados,
total_examenes_faltantes

Donde total_examenes_faltantes= total_examenes -
total_examenes_presentados.

Muchas gracias por su Gran Ayuda.

Saludos.


total de examenes - examenespresntador
"Omar Flores" escribió en el mensaje
news:
Si me sirvio, muchas gracias.

"Maxi" escribió en el mensaje
news:
Hola Omar, quizas esta query te ayude:

Select alumnos.id_alumno, alumnos.nombre,(select count(id_examen) from
examenes) as total_examenes,
detalle.total as total_examenes_presentados
FROM alumnos left join (select id_alumno,count(id) as total FROM detalle
group by id_alumno) detalle on
detalle.id_alumno = alumnos.id_alumno


Salu2
Maxi


"Omar Flores" escribió en el mensaje
news:
Hola a todos, nuevamente solicitando su valiosa ayuda para resolver el
siguiente problema:

Cuento con las siguientes 3 Tablas

Alumnos
id_alumno, nombre

Examenes
id_examen, nombre_examen

Detalle
id, id_alumno, id_examen, calificación

Y necesito crear una vista con los siguientes datos

id, id_alumno, "total_examenes_presentados", "total_de_examenes"

Para poder gráfiicar el porcentaje de avance de los exámenes
presentados por alumno y en general.

Espero y me puedan dar algun ejemplo de como hacer esto.

Muchas gracias por su ayuda y tiempo.

Saludos y que tengan un excelente día.




















Respuesta Responder a este mensaje
#5 Alejandro Mesa
01/08/2005 - 21:56 | Informe spam
Puedes usar el query posteado por Maxi como una tabla derivada o puedes
duplicar el calculo de total_de_examenes.

select
id_alumno,
total_de_examenes,
total_examenes_presentados,
total_de_examenes - isnull(total_examenes_presentados) as
total_examenes_faltantes
from
(
Select alumnos.id_alumno, alumnos.nombre,(select count(id_examen) from
examenes) as total_examenes,
detalle.total as total_examenes_presentados
FROM alumnos left join (select id_alumno,count(id) as total FROM detalle
group by id_alumno) detalle on detalle.id_alumno = alumnos.id_alumno
) as t


select
a.id_alumno,
a.nombre,
count(*) as total_examenes_presentados,
t.c1 as total_de_examenes,
(t.c1 - count(*)) as total_examenes_faltantes
from
(
alumnos as a
left join
Detalle as d
on a.id_alumno = d.id_alumno
)
cross join
(select count(*) from Examenes) as t(c1)
group by
a.id_alumno,
a.nombre,
t.c1
go


AMB

"Omar Flores" wrote:

Una disculpa, pero ahora necesito hacer es esto

id, id_alumno, total_de_examenes ,total_examenes_presentados,
total_examenes_faltantes

Donde total_examenes_faltantes= total_examenes - total_examenes_presentados.

Muchas gracias por su Gran Ayuda.

Saludos.


total de examenes - examenespresntador
"Omar Flores" escribió en el mensaje
news:
> Si me sirvio, muchas gracias.
>
> "Maxi" escribió en el mensaje
> news:
>> Hola Omar, quizas esta query te ayude:
>>
>> Select alumnos.id_alumno, alumnos.nombre,(select count(id_examen) from
>> examenes) as total_examenes,
>> detalle.total as total_examenes_presentados
>> FROM alumnos left join (select id_alumno,count(id) as total FROM detalle
>> group by id_alumno) detalle on
>> detalle.id_alumno = alumnos.id_alumno
>>
>>
>> Salu2
>> Maxi
>>
>>
>> "Omar Flores" escribió en el mensaje
>> news:
>>> Hola a todos, nuevamente solicitando su valiosa ayuda para resolver el
>>> siguiente problema:
>>>
>>> Cuento con las siguientes 3 Tablas
>>>
>>> Alumnos
>>> id_alumno, nombre
>>>
>>> Examenes
>>> id_examen, nombre_examen
>>>
>>> Detalle
>>> id, id_alumno, id_examen, calificación
>>>
>>> Y necesito crear una vista con los siguientes datos
>>>
>>> id, id_alumno, "total_examenes_presentados", "total_de_examenes"
>>>
>>> Para poder gráfiicar el porcentaje de avance de los exámenes presentados
>>> por alumno y en general.
>>>
>>> Espero y me puedan dar algun ejemplo de como hacer esto.
>>>
>>> Muchas gracias por su ayuda y tiempo.
>>>
>>> Saludos y que tengan un excelente día.
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>>
>
>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida