Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2013, 09:41
Avatar de Killerx_8937
Killerx_8937
 
Fecha de Ingreso: noviembre-2006
Mensajes: 99
Antigüedad: 17 años, 5 meses
Puntos: 0
Consulta multiples tablas

Hola Gente.
le comento que tengo el siguiente problema, tengo 3 trablas.

Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `Equip_CtrlEquipo` (
  2.   `CtrlEquipo_Id` int(10) NOT NULL auto_increment,
  3.   `CtrlEquipo_InformeN` varchar(255) collate utf8_spanish_ci NOT NULL,
  4.   `CtrlEquipo_Codigo` varchar(255) collate utf8_spanish_ci NOT NULL,
  5.   `CtrlEquipo_FechaCtrl` datetime NOT NULL,
  6.   `CtrlEquipo_TipoCtrl` int(2) NOT NULL,
  7.   `CtrlEquipo_FechaProxCtrl` datetime NOT NULL,
  8.   `CtrlEquipo_RelPor` varchar(255) collate utf8_spanish_ci NOT NULL,
  9.   `CtrlEquipo_Conforme` int(2) NOT NULL,
  10.   `CtrlEquipo_UltimoCtrl` int(2) NOT NULL,
  11.   `CtrlEquipo_UsuarioCrea` varchar(255) collate utf8_spanish_ci NOT NULL,
  12.   `CtrlEquipo_FechaCrea` datetime NOT NULL,
  13.   `CtrlEquipo_Archivo` varchar(255) collate utf8_spanish_ci NOT NULL,
  14.   `CtrlEquipo_Url` varchar(255) collate utf8_spanish_ci NOT NULL,
  15.   PRIMARY KEY  (`CtrlEquipo_Id`)
  16. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  17.  
  18. CREATE TABLE IF NOT EXISTS `Equip_Equipos` (
  19.   `Equipos_Id` int(10) NOT NULL auto_increment,
  20.   `Equipos_Tipo` int(2) NOT NULL,
  21.   `Equipos_Marca` varchar(255) collate utf8_spanish_ci default NULL,
  22.   `Equipos_Provedor` varchar(255) collate utf8_spanish_ci default NULL,
  23.   `Equipos_FechaRcep` datetime NOT NULL,
  24.   `Equipos_FechaInicio` datetime NOT NULL,
  25.   `Equipos_Codigo` varchar(255) collate utf8_spanish_ci NOT NULL,
  26.   `Equipos_Rango` varchar(255) collate utf8_spanish_ci default NULL,
  27.   `Equipos_Resolucion` varchar(255) collate utf8_spanish_ci default NULL,
  28.   `Equipos_Estado` int(2) NOT NULL,
  29.   `Equipos_FechaEstado` datetime NOT NULL,
  30.   `Equipos_Area` int(2) NOT NULL,
  31.   `Equipos_Observaciones` varchar(255) collate utf8_spanish_ci default NULL,
  32.   `Equipos_ObservacionesEstado` varchar(255) collate utf8_spanish_ci default NULL,
  33.   `Equipos_Despacho` int(2) NOT NULL,
  34.   `Equipos_UsuarioCrea` varchar(50) collate utf8_spanish_ci NOT NULL,
  35.   `Equipos_FechaCrea` datetime NOT NULL,
  36.   `Equipos_UsuarioAct` varchar(50) collate utf8_spanish_ci default NULL,
  37.   `Equipos_FechaAct` datetime default NULL,
  38.   `Equipos_Ubicacion` int(2) NOT NULL,
  39.   `Equipos_Responsable` varchar(255) collate utf8_spanish_ci NOT NULL,
  40.   `Equipos_Valor` int(255) NOT NULL,
  41.   PRIMARY KEY  (`Equipos_Id`)
  42. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  43.  
  44. CREATE TABLE IF NOT EXISTS `Equip_Ctrl` (
  45.   `Ctrl_Id` int(10) NOT NULL auto_increment,
  46.   `Ctrl_Tipo` int(2) NOT NULL,
  47.   `Ctrl_Codigo` varchar(255) collate utf8_spanish_ci NOT NULL,
  48.   `Ctrl_Periodo` int(2) NOT NULL,
  49.   `Ctrl_Rango` varchar(255) collate utf8_spanish_ci default NULL,
  50.   PRIMARY KEY  (`Ctrl_Id`)
  51. ) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;

La tabla Equip_Equipos Contiene toda la inforacion referente a los equipos, la tabla Equip_Ctrl contiene la informacion asociada alos controles a los cuales esta sometido cada equipo ej: Calibracion, Verificacion o Mantencion, la tabla Equipo_CtrlEquipo tiene toda la informacion sobre los controles ya realizados en los equipos siendo la union entre ellos Codigo.

necesito hacer una consulta la cual me entregue todos los equipos cuyos controles estan no realizados ( es decir aparecen en Equip_Crtl ), pero no en Equip_CtrlEquipo, ademas de todos los equipos los cuales sus controles tienen fecha de la proxima realizacion es menos a la fecha del dia. se entiende???