Reporte e Consultas BD Alumno 03.02

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

1.

REPORTE TOTAL MATRICULADO X GRUPO

SELECT config_curso.cod_gru, curso.nmb_cur, Count(matricula.cod_mat) AS tot_matri

FROM curso INNER JOIN (config_curso INNER JOIN matricula ON config_curso.cod_gru = matricula.cod_gru) ON curso.cod_cur
= config_curso.c_cod_cur

GROUP BY config_curso.cod_gru, curso.nmb_cur;

2. REPORTE TOTAL ALUMNO X NOTAS

SELECT alumno.cod_alu, config_curso.fec_ini, matricula.nota


FROM (curso INNER JOIN (config_curso INNER JOIN (alumno INNER JOIN matricula ON alumno.cod_alu = matricula.cod_alu)
ON config_curso.cod_gru = matricula.cod_gru) ON curso.cod_cur = config_curso.c_cod_cur) INNER JOIN pago ON
matricula.cod_mat = pago.p_cod_matri
GROUP BY alumno.cod_alu, config_curso.fec_ini, matricula.nota
HAVING (((config_curso.fec_ini) Like "*/09/2010") AND ((matricula.nota)>0));

3. REPORTE TOTAL ALUMNO X NOTAS X DEUDA

SELECT matricula.cod_alu, alumno.apel_alu, alumno.nmb_alu, matricula.t_pago, Sum(pago.pago) AS SumaDepago,


[matricula].[t_pago]-Sum([pago].[pago]) AS Deuda, matricula.nota AS Nota, matricula.cod_gru
FROM (alumno INNER JOIN matricula ON alumno.cod_alu = matricula.cod_alu) INNER JOIN pago ON matricula.cod_mat
= pago.p_cod_matri
GROUP BY matricula.cod_alu, alumno.apel_alu, alumno.nmb_alu, matricula.t_pago, matricula.nota, matricula.cod_gru
HAVING (((matricula.cod_gru)="10069"))
ORDER BY matricula.cod_alu;

4. REPORTE TOTAL ALUMNO X NOTAS X DEUDA X MES (PARA LA WEB)

SELECT matricula.cod_alu, alumno.apel_alu, alumno.nmb_alu, curso.nmb_cur, [matricula].[t_pago]-Sum([pago].


[pago]) AS Deuda, matricula.nota AS nota, config_curso.fec_ini
FROM curso INNER JOIN ((config_curso INNER JOIN (alumno INNER JOIN matricula ON alumno.cod_alu =
matricula.cod_alu) ON config_curso.cod_gru = matricula.cod_gru) INNER JOIN pago ON matricula.cod_mat =
pago.p_cod_matri) ON curso.cod_cur = config_curso.c_cod_cur
GROUP BY matricula.cod_alu, alumno.apel_alu, alumno.nmb_alu, curso.nmb_cur, matricula.t_pago, matricula.nota,
matricula.cod_gru, config_curso.fec_ini
ORDER BY matricula.cod_alu;

5. REPORTE TOTAL ALUMNO X NOTAS X DEUDA X RANGO DE MES (PARA LA WEB)

SELECT matricula.cod_alu, alumno.apel_alu, alumno.nmb_alu, curso.nmb_cur, [matricula].[t_pago]-Sum([pago].


[pago]) AS Deuda, matricula.nota AS nota, config_curso.fec_ini
FROM (curso INNER JOIN (config_curso INNER JOIN (alumno INNER JOIN matricula ON alumno.cod_alu =
matricula.cod_alu) ON config_curso.cod_gru = matricula.cod_gru) ON curso.cod_cur = config_curso.c_cod_cur) INNER
JOIN pago ON matricula.cod_mat = pago.p_cod_matri
GROUP BY matricula.cod_alu, alumno.apel_alu, alumno.nmb_alu, curso.nmb_cur, matricula.nota, config_curso.fec_ini,
matricula.t_pago, matricula.cod_gru
HAVING (((config_curso.fec_ini)>[01/09/2010] And (config_curso.fec_ini)<[07/11/2010]))
ORDER BY matricula.cod_alu, config_curso.fec_ini;
6. REPORTE TOTAL MATRICULADO X GRUPO X RANGOX MESES(OK)

SELECT config_curso.cod_gru, curso.nmb_cur, config_curso.horario, Count(matricula.cod_mat) AS tot_matri,


config_curso.fec_ini
FROM curso INNER JOIN (config_curso INNER JOIN matricula ON config_curso.cod_gru = matricula.cod_gru) ON
curso.cod_cur = config_curso.c_cod_cur
GROUP BY config_curso.cod_gru, curso.nmb_cur, config_curso.horario, config_curso.fec_ini
HAVING (((Count(matricula.cod_mat))<7) AND ((config_curso.fec_ini)>[01/09/2010] And
(config_curso.fec_ini)<[20/12/2010]));

7. CONSOLIDADO TOTAL X MES

SELECT config_curso.cod_gru AS GRUPO, curso.nmb_cur AS CURSO, config_curso.horario AS HORARIO,


Count(matricula.cod_mat) AS [TOTAL MATRICULADO], Sum(pago.pago) AS RECAUDADO, config_curso.fec_ini
FROM (curso INNER JOIN (config_curso INNER JOIN matricula ON config_curso.cod_gru=matricula.cod_gru) ON
curso.cod_cur=config_curso.c_cod_cur) INNER JOIN pago ON matricula.cod_mat=pago.p_cod_matri
GROUP BY config_curso.cod_gru, curso.nmb_cur, config_curso.horario, config_curso.fec_ini
HAVING (((config_curso.fec_ini) Like "*/09/2010"));

8. CONSULTAR ALUMNOSXRECIBOXGRUPO

SELECT matricula.cod_mat, [alumno].[apel_alu]+[alumno].[nmb_alu] AS Alumno, config_curso.cod_gru,


pago.recibo_pago, alumno.cod_alu
FROM (config_curso INNER JOIN (alumno INNER JOIN matricula ON alumno.cod_alu = matricula.cod_alu) ON
config_curso.cod_gru = matricula.cod_gru) INNER JOIN pago ON matricula.cod_mat = pago.p_cod_matri
GROUP BY matricula.cod_mat, config_curso.cod_gru, alumno.apel_alu, alumno.nmb_alu, pago.recibo_pago,
alumno.cod_alu
HAVING (((pago.recibo_pago)="0500010106u11306"));

9. CONSULTA ALUMNO MATRICULADO X GRUPO (SE INGRESA EL CODIGO DEL GRUPO)

SELECT matricula.cod_mat, alumno.cod_alu, alumno.apel_alu+alumno.nmb_alu AS alumno, matricula.t_pago,


SUM(pago.pago) AS SumaDepago, (matricula.t_pago-SumaDepago) AS Saldo
FROM (alumno INNER JOIN matricula ON alumno.cod_alu=matricula.cod_alu) INNER JOIN pago ON
matricula.cod_mat=pago.p_cod_matri
WHERE matricula.cod_gru=[?]
GROUP BY alumno.cod_alu, matricula.t_pago, pago.p_cod_matri, alumno.apel_alu, alumno.nmb_alu,
matricula.cod_mat
ORDER BY alumno.apel_alu;

10. REPORTE TOTAL MATRICULADO X GRUPO X (S/.) RECAUDADO

SELECT config_curso.cod_gru AS GRUPO, curso.nmb_cur AS CURSO, config_curso.horario AS HORARIO,


Count(matricula.cod_mat) AS [TOTAL MATRICULADO], Sum(pago.pago) AS RECAUDADO, config_curso.fec_ini
FROM (curso INNER JOIN (config_curso INNER JOIN matricula ON config_curso.cod_gru = matricula.cod_gru) ON
curso.cod_cur = config_curso.c_cod_cur) INNER JOIN pago ON matricula.cod_mat = pago.p_cod_matri
GROUP BY config_curso.cod_gru, curso.nmb_cur, config_curso.horario, config_curso.fec_ini
HAVING (((config_curso.fec_ini)>#1/31/2011#));

You might also like