text: 
  create database bd_intec;
  
  use bd_intec;
  
  CREATE TABLE `cliente` (
    `IdCliente` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `NombreCompania` varchar(70) DEFAULT NULL,
    `NombreContacto` varchar(100) DEFAULT NULL,
    `Domicilio` varchar(150) DEFAULT NULL,
    `Correo` varchar(50) DEFAULT NULL,
    `Telefono` varchar(30) DEFAULT NULL
  );
  
  CREATE TABLE `equipo` (
    `IdEquipo` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `Descripcion` varchar(100) DEFAULT NULL,
    `Marca` varchar(50) DEFAULT NULL,
    `Modelo` varchar(50) DEFAULT NULL,
    `NumService` varchar(20) DEFAULT NULL,
    `ClaveId` varchar(50) DEFAULT NULL,
    `AlcanceMedicion` varchar(100) DEFAULT NULL,
    `DivisionMedicion` varchar(100) DEFAULT NULL,
    `IdCliente` int(11) DEFAULT NULL
  );
  
  
  CREATE TABLE `laboratorio` (
    `IdLaboratorio` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `Descripcion_lab` varchar(100) DEFAULT NULL,
    `Domicilio` varchar(50) DEFAULT NULL,
    `Telefono` varchar(20) DEFAULT NULL,
    `diasServicios` int(11)
  );
  
  CREATE TABLE `orden_servicio` (
    `IdOrden` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `IdCliente` int(11) DEFAULT NULL,
    `Fecha` date DEFAULT NULL,
    `FechaEnvio` date DEFAULT NULL,
    `FechaRecibo` date DEFAULT NULL,
    `Observaciones` varchar(200) DEFAULT NULL
  );
  
  CREATE TABLE `paquete_envio` (
    `IdPaqueteEnvio` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `IdOrden` int(11) NOT NULL,
    `IdLaboratorio` int(11) DEFAULT NULL,
    `Descripcion` varchar(50) DEFAULT NULL,
    `FechaEnv` date DEFAULT NULL,
    `FechaRecLab` date DEFAULT NULL,
    `FechaFinalCalLab` date DEFAULT NULL,
    `FechaRetLab` date DEFAULT NULL,
    `FechaRecpIntecLab` date DEFAULT NULL,
    `IdEstatusPaquete` int(11) DEFAULT '0'
  );
  
  CREATE TABLE `equipo_orden` (
    `IdEquipoOrden` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `IdOrden` int(11) DEFAULT NULL,
    `IdEquipo` int(11) DEFAULT NULL,
    `FechaFinCalLab` date DEFAULT NULL,
    `FechaRetLab` date DEFAULT NULL,
    `FechaRecIntecLab` date DEFAULT NULL,
    `IdEstatusPaquete` int(11) DEFAULT '0',
  	Etiqueta tinyint(1) default null,
      Certificado text,
      Factura tinyint(1) default null,
     `IdPaqueteEnvio` int(11) DEFAULT NULL,
    FOREIGN KEY (`IdPaqueteEnvio`) REFERENCES paquete_envio(`IdPaqueteEnvio`)   
  );
  
  CREATE TABLE `catalogoestatuspaquetes` (
    `IdEstatusPaquete` int(11),
    `DescripcionEstatusPaquete` varchar(40)
  );
  
  CREATE TABLE `perfil` (
    `IdPerfil` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `DescripcionPerfil` varchar(40) COLLATE latin1_spanish_ci NOT NULL
  );
  
  CREATE TABLE `usuarios` (
    `IdUsuario` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
    `NombreUsuario` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
    `ApellidosUsuario` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
    `usuario` varchar(20) COLLATE latin1_spanish_ci NOT NULL,
    `contrasena` varchar(100) COLLATE latin1_spanish_ci NOT NULL,
    `fechaCreacion` DATETIME DEFAULT CURRENT_TIMESTAMP,
    `fechaActualizado` DATETIME ON UPDATE CURRENT_TIMESTAMP,
    `fechaCaducidad` DATETIME NULL,
    `creacion` tinyint(1) NOT NULL DEFAULT '0',
    `IdPerfil` int(11) NOT NULL
  );
  
  
  INSERT INTO `catalogoestatuspaquetes` (`IdEstatusPaquete`, `DescripcionEstatusPaquete`) VALUES(1, 'Creado'),(2, 'Enviado a Laboratorio'),(3, 'Recibido Laboratorio'),(4, 'Calibración Terminada'),(5, 'En Retorno'),(6, 'Recibido Intec');
  INSERT INTO `cliente` VALUES (1,'Quality Bolca S.A de C.V','','Av. Independencia  203 Paseos de Aguascalientes C.P 20911\n','\r','9139955'),(2,'Ditromexico S.A. de C.V.','','PABELLON DE ARTEAGA 114 PARQUE INDUSTRIAL DEL VALLE DE AGUASCALIENTES C.P 20358 SAN FRANCISCO DE LOS ROMO, AGS','\r','01 (449) 9734300'),(3,'Grupo FARSANMAR S.A. de C.V.','Andres Ramirez','Avenida Circuito Aguascalientes 142-D Parque Industrial del Valle de Aguascalientes San Francisco de los Romo Aguascalientes C,P 20329','andres.ramirez@farmaciastamaria.com\r','(449) 1-58-24-00'),(4,'SIA AUTOMATION S. DE R.L DE C.V','Israel Bueno ','AV. PASEO DE LOS INSURGENTES 304 INT. 20 JARDINES  DEL MORAL CP 37160 Leon Guanajuato ','i.bueno@sia-automation.com.mx\r','9711951'),(5,'SANDRA ELISA HERNANDEZ','oscar calzada rodriguez ','Jesus Rivera Franco 301 Cd. Industrial Aguascalientes C.p 20290','oscarespmec@outlook.com\r','9712479 - 9712353-6887018'),(6,'QUALITY DE AGUASCALIENTES S.A. DE C.V.','Marisol Haro','Av. Canal interceptor 703 Int. 5 Las arboledas Aguascalientes C.P 20020','marisol.haro@quagsa.com.mx\r','1759823'),(7,'TF-METAL MEXICO SA DE CV','salvador Duenas ','Circuito Cerezos Sur No 105 san Francisco de los Romo Aguascalientes C.P 20304','s-duenas@tf-metal.mx\r','52 449 922 40 00 ext. 201'),(8,'VITECHMEX NONWOVENS SA DE CV','Nancy Martinez ','CARRETERA 45 NORTE KM 14.3 325-B J. Gomez Portugal C.P 20909 Aguascalientes','nmartinez@vitechmfgmx.com\r','1535700- 1535711'),(9,'METALISTIK SA DE CV','Javier Delgado ','CARRETERA PANAMERICANA NORTE KM 14 INT. 15 PASEOS DE GOMEZ PORTUGAL JESUS GOMEZ PORTUGAL JESUS MARIA AGS. ','javier.delgado@metalistik.com\r','449 188 42 19'),(10,'MGM NUTRICION ANIMAL SA DE CV','Ing. Cuahutemoc Sanchez','Carretera a San Luis Potosi km 14.5 El Retono Aguascalientes ','csanchez@mgmnutricionanimal.com\r','9711914'),(11,'MEXICO MURATA SPRING CORPORATION S.A DE C.V','Jose Haro ','PROLONGACION CONSTITUCION 802 EL PUERTECITO DE LA VIRGEN AGUASCALIENTES C.P 20329','jharo@mexicomsc.com\r','449 412 36 33'),(12,'SHOSHIBA MEXICANA SA DE CV','Adan Murillo ','CARRETERA 45 NORTE KM 14.3 325 A JESUS MARIA PORTUGAL AGUASCALIENTES C.P 20909','adan.murillo@shoshiba.com.mx\r','929 5434'),(13,'INDUSTRIAS DMU S.A DE C.V.','Refugio Rangel ','JOSE BARBA ALONSO 105 CD. INDUSTRIAL AGUASCALIENTES 20290','rrangel@ind-dmu.com\r','9712587'),(14,'J&R MAQUINADOS INDUSTRIALES S.A. DE C.V.','','HEROE DE NACOZARI NTE 2905 INT. 3 LAS HADAS AGUASCALIENTES C.P 20400','\r','912 11 85'),(15,'MAQUINADOS Y SERVICIOS ESPECIALIZADOS, S.A. DE C.V.','','AV. SIGLO XIX 109 LOMAS DE SANTA ANITA AGUASCALIENTES C.P 20164','\r','9755502'),(16,'KUROTA MEXICO S.A. DE C.V.','Esmeralda Montes ','CIRCUITO CEREZO SUR 108 PARQUE INDUSTRIAL SAN FCO. IV AGUASCALIENTES ','compras1@kurota-mx.com\r','478-31-03'),(17,'Gestamp Aguascalientes S.A. de C.V.','Edgar Duron','AVDA. DE JAPON 124 PARQUE INDUSTRIAL SAN FRANCISCO C.P 20304','\r','449 910 9140 Ext. 19168'),(18,'COMPANIA ALIMENTICIA RIVERA ROMO SA DE CV','','Av. Independencia 502 Fracc. El sol Aguascalientes ','calidad.ags@galletasvanessa.com.mxoffice@bccbi.bg\r','9 15 55 45. Ext. 108'),(19,'IMPULSORA DE HERRAMIENTAS DEL CENTRO S. de R.L de C.V.','Roberto Diaz','Altena 105 Ejido Cumbres Aguascalientes C.P 20175','ihc.ags@hotmail.com\r','01 449 9725314'),(20,'TST NIKKEI METALES S. DE RL. DE CV.','Miguel Reyes ','CARRETERA LOS ARELLANOS P4 ARELLANO AGUASCALIENTES C.P 20340','mreyes@tstnikkei.com\r',' 449 929 5517'),(21,'PARKER-TRUTEC MEXICANA S.A. DE C.V','Karla Rodriguez ','CAROLINA VILLANUEVA 408 CD. INDUSTRIAL AGUASCALIENTES C.P 20290','krodriguez@parkertrutec.com\r','449 9711436'),(22,'JIDOHKA SMART S.A. DE C.V.','Alejandra Robles','AV. MAHATMA GANDHI 814 COL SAN FRANCISCO DEL ARENAL AGUASCALIENTES C.P 20290','compras@jidohkasmart.com.mx\r','929-51-63 ext. 102'),(23,'VIANNEY TEXTIL HOGAR S.A DE C.V.','Ochoa Tellez, Jose Luis ','Salvador Quezada Limon 1512 Curtidores C.P 20040 Aguascalientes','luis.ochoa@vianney.com.mx\r','449 9223050'),(24,'Mahle Componentes de Motor de Mexico S. de R.L. de C.V.','Ana Mcias','KM. 0.3 carr. Maravillas- Jesus Maria 1176 Aguascalientes c.p 20900','ana.macias@mx.mahle.com\r','(449) 9108244'),(25,'O-Tek Mexico S.A de C.V','Carolina Lizbeth Ayala Mata ','Carretera Aguascalientes - Zacatecas km. 17.5 parque Industrial san francisco Aguascalientes','carolina.ayala@o-tek.com.mx\r','139-39-60'),(26,'Smeltek S.A de C.V','Fernando Camacho ','Av. Julio Diaz Torre 112 CD Industrial Aguascalientes C.P 20290','fernando.camacho@smeltek.mx\r','9710910'),(27,'Texas Instruments de Mexico S de RL de CV','Rodriguez, Bety ','Jesus Rivera Franco 507 Cd. Industrial C.P20290 Aguascalientes','b-rodriguez2@ti.com\r','175 1474'),(28,'TK Minth Mexico S.A de C.V','','Carretera los Arellanos 220 Parque Industrial Siglo XXI C.P 20283 Aguascalientes','\r','929 5434'),(29,'OSHITANI INDUSTRIAL MEXICANA S DE RL DE CV','Araceli Delacruz ','Prolongacion M Juarez 1089-12 Linda Vista  Tijiana Baja california C.P 22054 ','Araceli.Delacruz@oshitani.com.mx\r','9734605'),(30,'Guadalupe del Rocio Lira Guerra','','quirigua 603 Lomas de Jesus Maria Aguascalientes ','\r',''),(31,'ITW AUTOMOTIVE PRODUCTS MEXICO S DE RL CV.','Nieto, Angel ','AVENIDA ESTADOS UNIDOS 108 PARQUE INDUSTRIAL SAN FRANCISCO AGUASCALIENTES C.P 20300','Anieto@itwautomx.com\r','449-2394270'),(32,'S&C ELECTRIC MEXICANA S. DE R .L. DE C .V.','Castorena, Carlos','JESUS MARIA ROMO N. 143 CD. INDUSTRIAL AGUASCALIENTES C.P 20290',' Carlos.Castorena@sandc.com\r','149-23-73'),(33,'CONEXIONES PLASTICAS DE AGUASCALIENTES SA DE CV','Norma Gloria','20 de Noviembre N. 1604 Morelos Aguascalientes C.P 20140','n.gloria@conplasa.com.mx\r','9120122'),(34,'Operadora MPK S A P I de CV','Isabel Castorena ','Aguascalientes Sur 2729 Lote 12 Manzana jardines de las fuentes Aguascalientes ','icastorena@miraplastek.com.mx\r','9106620'),(35,'Cymesa S.A. de C.V.','ANTONIO PLASCENCIA ','Lerma 2111 Colonia Mitras Centro Nuevo Leon Monterrey ','pagj670520@gmail.com\r','9711488'),(36,'SANS MEXICANA S.A DE C.V.','','Av. Mexico 204 Parque Industrial San Francisco Aguascalientes','calidad@sansmex.com.mx\r','449 9109350'),(37,'SANOH INDUSTRIAL DE MEXICO S.A DE C.V','Maria Eugenia Moreno Delgado ','Circuito Aguascalientes Oriente 130 P.I.V.A C.P 20126 Aguascalientes San Francisco de los romo','eugenia.moreno@sanohmx.com\r','910-9660 Ext: 2233'),(38,'POLICH INDUSTRIES S.A DE .C.V','Compras Polich Industries ','CIRCUITO IGNACIO AYALA 104 NORIAS DE PASO HONDO 2384 AGUASCALIENTES','compras@polich.us\r','9141260'),(39,'SAKAIYA DE MEXICO S.A DE C.V','Magdalena Mendez Lara','Av.Muebleros 210 Chichimico C.P 20916 Jesus Maria Aguascalientes','Metrologia.chichimeco@sakaiya.com.mx\r','9730010'),(40,'OROTEX INDUSTRIAL DE AGUASCALIENTES S DE RL DE CV','Claudia Ivonne V. ','JOSE BARBA ALONSO 215 CD INDUSTRIAL AGUASCALIENTES C.P 20290','cxp@orotexmx.com\r','971-0484'),(41,'Advanced Carrier Products Mexico SA de CV','Eng. Miguel Angel Martinez','Carr. Panamericana Km 8.5 108-B Parque Industrial  Altec C.P 20290 Aguascalientes','acp.calidad@acp-mex.com\r','9295451'),(42,'TEKLAS AUTOMOTIVE MEXICO, S.A de C.V.','Brenda MASCORRO ','MEZQUITE 106 PARQUE INDUSTRIAL SAN FRANCISCO  C.P 20355','bmascorro@teklas.com.tr\r','52 1 449 494 2445'),(43,'Fabrica Nacional De Herramientas S.A De C.V.','Ing. Oscar Alberto Macias Roman','Arturo Romo de Vivar 1 Parque Industrial  Chichimeco Jesus Maria Aguascalientes C.P 20900','calidad1@fandher.com.mx\r','5000050 ext 114'),(44,'Productos Doblados de Mexico S.A de C.V.','Alberto Cortes R.','Av. Estados Unidos de America 114 Parque Industrial San Francisco de los Romo  C.P 20350',' alberto.cortes@prodomex.com.mx\r','(449) 929-20-94'),(45,'SERVICIOS TECNICOS PROFESIONALES MARISA SA DE CV.','','PAPATZIN MANZA 26 LOTE 29 AJUSTO Ciudad de Mexico  C.P 4300 Coyoacan ','\r','15553386385'),(46,'HOWA MEXICO S.A DE C.V','','Circuito Progreso 201 Parque industrial Logistica Automotriz C.P 20340 Aguascalientes','\r','449 6880886'),(47,'Ma. Guadalupe Montoya Rubalcava','','Conjunto Villa Hidalgo','\r','');
  INSERT INTO `equipo` (`Descripcion`, `Marca`, `Modelo`, `NumService`, `ClaveId`, `AlcanceMedicion`, `DivisionMedicion`, `IdCliente`) VALUES('descripcion1', 'marca1', 'modelo1', 'numserie1', 'clave1', 'alcance1', 'division1', 1),('descripcion2', 'marca2', 'modelo2', 'numserie2', 'clave2', 'alcance2', 'division2', 2),('descripcion3', 'marca3', 'modelo3', 'numserie3', 'clave3', 'alcance3', 'division3', 2);
  INSERT INTO `laboratorio` (`Descripcion_lab`, `Domicilio`, `Telefono`) VALUES('Laboratorio 1', 'Domicilio Laboratorio 1', '111111111'),('Laboratorio 2', 'Domicilio Laboratorio 2', '222222222');
  INSERT INTO `perfil` (`IdPerfil`, `DescripcionPerfil`) VALUES(1, 'Administrador'),(2,'Gato');
  INSERT INTO `usuarios` (`NombreUsuario`, `ApellidosUsuario`, `usuario`, `contrasena`, `IdPerfil`) VALUES('Daniel', 'Santana', 'daniel.santana', '1e2c7d5589faf6a4a1863d503b50bc41', 1),('Yeraldin', 'Maldonado', 'Yeraldin.maldonado', '1bae1f2fa02e2be41c00da7282f2330c', 1),('David', 'Parrito', 'david.parrito', 'f182bb4f7003792e4b027d4fe5fbd9b3', 1),('Diego', 'Garcia', 'diego', 'd41d8cd98f00b204e9800998ecf8427e', 1),('Usuario', '', '', 'd41d8cd98f00b204e9800998ecf8427e', 1);
  
  
  
  LOAD DATA
  INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/cliente.csv'
  INTO TABLE cliente
  CHARACTER SET utf8mb4
  COLUMNS TERMINATED BY ','
  OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  IGNORE 1 LINES
  (`NombreCompania`, `Domicilio`,  `Telefono`, `NombreContacto`, `Correo`);
  
  
  -- iduser david.parrito - Intec@123.			
  
  SHOW VARIABLES LIKE "secure_file_priv";
  
  A2!h.s@dd
  
  select * from usuarios;
  select * from cliente;
  select * from equipo;
  select * from laboratorio;
  select * from orden_servicio;
  select * from paquete_envio;
  select * from equipo_orden;
  select * from perfil;
  select * from catalogoestatuspaquetes;
  
  
  
  
  
  SELECT `usuarios`.*, date_format(fechaActualizado,"%m") as fechaM, date_format(fechaActualizado,"%y") as fechaA,`DescripcionPerfil`, `perfil`.`IdPerfil` FROM `usuarios` JOIN `perfil` ON `usuarios`.`IdPerfil` = `perfil`.`IdPerfil` 
  WHERE `usuario` = 'diego' AND `contrasena` = 'b29fcab227778f45f7cab8e6d1f5e911' LIMIT 1;
  update usuarios set fechaActualizado = '2018-06-05 22:05:15' WHERE `IdUsuario` = '1';
  UPDATE `usuarios` SET fechaCaducidad = ADDDATE(fechaActualizado, INTERVAL 180 DAY) where IdUsuario = 5;
  UPDATE `usuarios` SET fechaCaducidad = '2018-06-06 22:05:19' where IdUsuario = 6;
  select * from paquete_envio;
  
  
  update paquete_envio set IdEstatusPaquete= 6 where IdPaqueteEnvio = 1;
  
  select  count(*) from paquete_envio where IdEstatusPaquete < 6;
  
  
  select  count(*) from equipo_orden where IdEstatusPaquete < 3 and IdOrden = 1;
  
  select * from paquete_envio;
  
  
  
  select count(*) as retardo
  from equipo_orden 
  inner join paquete_envio on paquete_envio.IdPaqueteEnvio = equipo_orden.IdPaqueteEnvio
  inner join laboratorio on paquete_envio.IdLaboratorio = laboratorio.IdLaboratorio 
  where equipo_orden.IdEstatusPaquete = 3 and ADDDATE(equipo_orden.FechaRetLab, INTERVAL diasServicios DAY) < now() ; 
  
  select * from equipo_orden;
  
  update equipo_orden set IdEstatusPaquete = 3 where IdEquipoOrden = 2;
  
  
  select *,equipo_orden.IdOrden as IdOrdenes
  from equipo_orden 
  inner join paquete_envio on paquete_envio.IdPaqueteEnvio = equipo_orden.IdPaqueteEnvio
  inner join laboratorio on paquete_envio.IdLaboratorio = laboratorio.IdLaboratorio
  inner join equipo on equipo.IdEquipo = equipo_orden.IdEquipo 
  inner join cliente on cliente.IdCliente = equipo.IdCliente 
  where equipo_orden.IdEstatusPaquete = 3 and ADDDATE(equipo_orden.FechaRetLab, INTERVAL diasServicios DAY) < now() ; 
  
  
  
  SELECT * 
  FROM `usuarios` JOIN `perfil` ON `usuarios`.`IdPerfil` = `perfil`.`IdPerfil`
   WHERE `usuario` = ''and fechaActualizado < now()  LIMIT 1;
  
  select * from orden_servicio;
  select * from paquete_envio;
  select * from equipo_orden;
  
  
  
  
  select * from equipo_orden 
  inner join paquete_envio on paquete_envio.IdPaqueteEnvio = equipo_orden.IdPaqueteEnvio
  inner join laboratorio on laboratorio.IdLaboratorio = paquete_envio.IdLaboratorio
  where equipo_orden.IdPaqueteEnvio = 1;
  
  select equipo_orden.IdOrden,paquete_envio.FechaEnv,paquete_envio.Descripcion,laboratorio.* from equipo_orden 
  inner join paquete_envio on paquete_envio.IdPaqueteEnvio = equipo_orden.IdPaqueteEnvio
  inner join laboratorio on laboratorio.IdLaboratorio = paquete_envio.IdLaboratorio
  where equipo_orden.IdPaqueteEnvio = 1;
  
  
  
  select * from paquete_envio 
  inner join laboratorio on laboratorio.IdLaboratorio = paquete_envio.IdLaboratorio
  where paquete_envio.IdPaqueteEnvio = 1;
  
  
  
  
  select *,equipo_orden.IdOrden as ID from equipo_orden 
  inner join paquete_envio on paquete_envio.IdPaqueteEnvio = equipo_orden.IdPaqueteEnvio
  inner join equipo on equipo_orden.IdEquipo = equipo.IdEquipo
  inner join cliente on cliente.IdCliente = equipo.IdCliente
  where equipo_orden.IdPaqueteEnvio = 1;
  
  SELECT equipo.*,cliente.NombreCompania,`equipo_orden`.`IdOrden` as `ID` FROM `equipo_orden` 
  INNER JOIN `paquete_envio` ON `equipo_orden`.`IdPaqueteEnvio` = `paquete_envio`.`IdPaqueteEnvio` 
  INNER JOIN `equipo` ON `equipo_orden`.`IdEquipo` = `equipo`.`IdEquipo` 
  INNER JOIN `cliente` ON `cliente`.`IdCliente` = `equipo`.`IdCliente` 
  WHERE `equipo_orden`.`IdPaqueteEnvio` = '1';
  
  