problema al crear vistas
Publicado por Mariana (4 intervenciones) el 28/08/2013 18:30:34
Tengo el siguiente problema, estoy creando una vista de unas tablas bastante grandes,
una tabla tiene 90.000 registros, otra 90.000, otra 120.000 y otra 31.000
Necesito generar un informe donde se cruza información de las 4 tablas, para lo cual estoy haciendo una vista, pero....
1. intente generarla por codigo php, y me bloquea la base de datos, no se pueden ejecutar otras tareas mientras crea la tabla y se demora bastante.
2. Estoy intentandolo hacer por phpmyadmin, crea la vista, pero me la llena unicamente con 30 registros repitiendo siempre el mismo registro
Les dejo el codigo
CREATE VIEW `VISTA_MTTOS` AS select `SOLICITUD`.`item`,`SOLICITUD`.`codigosol`,`SOLICITUD`.`fechasol`,`SOLICITUD`.`hora`,`SOLICITUD`.`estado` ,`SOLICITUD`.`cancelado_por` ,`SOLICITUD`.`entidad` ,`SOLICITUD`.`oficina` ,`SOLICITUD`.`ciudad` ,`SOLICITUD`.`codent` ,`SOLICITUD`.`codofc` ,`SOLICITUD`.`prioridad` ,`SOLICITUD`.`tipofalla`,`SOLICITUD`.`descri` ,`SOLICITUD`.`preventivo` ,`SOLICITUD`.`tipo_servicio`,`SOLICITUD`.`codigocli` ,`SOLICITUD`.`iniciosap` ,`SOLICITUD`.`finsap` ,`SOLICITUD`.`equipo` ,`SOLICITUD`.`placa` ,`SOLICITUD`.`usuario` ,`SOLICITUD`.`solicito` ,`SOLICITUD`.`coordina` ,`SOLICITUD`.`facturado`,`SOLICITUD`.`tratado` ,`SOLICITUD`.`usuarioT` ,`SOLICITUD`.`liberar` ,`SOLICITUD`.`usuarioL` ,`DESCARGA`.`cedula` ,`DESCARGA`.`cedula2` ,`DESCARGA`.`fecha` ,`DESCARGA`.`odm` ,`DESCARGA`.`ode` ,`DESCARGA`.`ingreso` ,`DESCARGA`.`salida` ,`DESCARGA`.`remision` ,`DESCARGA`.`observacion`,`DESCARGA`.`funcionario` ,`DESCARGA`.`obserpro`,`DESCARGA`.`cedulapro` ,`DESCARGA`.`cedulapro2` ,`DESCARGA`.`fechapro` ,`DESCARGA`.`tipo` ,`DESCARGA`.`fecha_descarga`,`DESCARGA`.`hora_descarga` ,`DESCARGA`.`fecha_pro` ,`DESCARGA`.`usuario` AS `usuarioD`,`COMENTARIOS_MTTOS`.`orden` ,`COMENTARIOS_MTTOS`.`acta` ,`COMENTARIOS_MTTOS`.`remision` AS `remisionC`,`COMENTARIOS_MTTOS`.`fecha_eje` ,`COMENTARIOS_MTTOS`.`cedula` AS `cedulaC`,`COMENTARIOS_MTTOS`.`comentario` ,`COMENTARIOS_MTTOS`.`fecha` AS `fechaC`,`COMENTARIOS_MTTOS`.`fechaf`,`COMENTARIOS_MTTOS`.`stop` ,`COMENTARIOS_MTTOS`.`nombre`,`COTIZACIONES`.`codigo` ,`COTIZACIONES`.`fecha` AS `fechaCO`,`COTIZACIONES`.`mtto` from `SOLICITUD`,`DESCARGA`, `COMENTARIOS_MTTOS`, `COTIZACIONES` where `SOLICITUD`.`fechasol`>='2011-01-01'
Gracias por su valiosa ayuda
una tabla tiene 90.000 registros, otra 90.000, otra 120.000 y otra 31.000
Necesito generar un informe donde se cruza información de las 4 tablas, para lo cual estoy haciendo una vista, pero....
1. intente generarla por codigo php, y me bloquea la base de datos, no se pueden ejecutar otras tareas mientras crea la tabla y se demora bastante.
2. Estoy intentandolo hacer por phpmyadmin, crea la vista, pero me la llena unicamente con 30 registros repitiendo siempre el mismo registro
Les dejo el codigo
CREATE VIEW `VISTA_MTTOS` AS select `SOLICITUD`.`item`,`SOLICITUD`.`codigosol`,`SOLICITUD`.`fechasol`,`SOLICITUD`.`hora`,`SOLICITUD`.`estado` ,`SOLICITUD`.`cancelado_por` ,`SOLICITUD`.`entidad` ,`SOLICITUD`.`oficina` ,`SOLICITUD`.`ciudad` ,`SOLICITUD`.`codent` ,`SOLICITUD`.`codofc` ,`SOLICITUD`.`prioridad` ,`SOLICITUD`.`tipofalla`,`SOLICITUD`.`descri` ,`SOLICITUD`.`preventivo` ,`SOLICITUD`.`tipo_servicio`,`SOLICITUD`.`codigocli` ,`SOLICITUD`.`iniciosap` ,`SOLICITUD`.`finsap` ,`SOLICITUD`.`equipo` ,`SOLICITUD`.`placa` ,`SOLICITUD`.`usuario` ,`SOLICITUD`.`solicito` ,`SOLICITUD`.`coordina` ,`SOLICITUD`.`facturado`,`SOLICITUD`.`tratado` ,`SOLICITUD`.`usuarioT` ,`SOLICITUD`.`liberar` ,`SOLICITUD`.`usuarioL` ,`DESCARGA`.`cedula` ,`DESCARGA`.`cedula2` ,`DESCARGA`.`fecha` ,`DESCARGA`.`odm` ,`DESCARGA`.`ode` ,`DESCARGA`.`ingreso` ,`DESCARGA`.`salida` ,`DESCARGA`.`remision` ,`DESCARGA`.`observacion`,`DESCARGA`.`funcionario` ,`DESCARGA`.`obserpro`,`DESCARGA`.`cedulapro` ,`DESCARGA`.`cedulapro2` ,`DESCARGA`.`fechapro` ,`DESCARGA`.`tipo` ,`DESCARGA`.`fecha_descarga`,`DESCARGA`.`hora_descarga` ,`DESCARGA`.`fecha_pro` ,`DESCARGA`.`usuario` AS `usuarioD`,`COMENTARIOS_MTTOS`.`orden` ,`COMENTARIOS_MTTOS`.`acta` ,`COMENTARIOS_MTTOS`.`remision` AS `remisionC`,`COMENTARIOS_MTTOS`.`fecha_eje` ,`COMENTARIOS_MTTOS`.`cedula` AS `cedulaC`,`COMENTARIOS_MTTOS`.`comentario` ,`COMENTARIOS_MTTOS`.`fecha` AS `fechaC`,`COMENTARIOS_MTTOS`.`fechaf`,`COMENTARIOS_MTTOS`.`stop` ,`COMENTARIOS_MTTOS`.`nombre`,`COTIZACIONES`.`codigo` ,`COTIZACIONES`.`fecha` AS `fechaCO`,`COTIZACIONES`.`mtto` from `SOLICITUD`,`DESCARGA`, `COMENTARIOS_MTTOS`, `COTIZACIONES` where `SOLICITUD`.`fechasol`>='2011-01-01'
Gracias por su valiosa ayuda
Valora esta pregunta


0