BD Fechas tablas Pagos Identi descripcion fechaadquisicion 0001 Chasis 2012-09-02 0002 mouse 2013-07-29 0003 teclado 2012-06-04 0004 ram 2012-03-27 0005 Memoria usb 2012-12-06 0006 ups 2012-03-25 0007 regulador voltaje 2012-05-08 0008 cableado 2012-04-24 0009 Tablet 2012-08-10 0010 Escanner 2012-03-21 0011 lapiz optico 2012-02-12 0012 Procedador pentium 2012-06-19 0013 Procesador SN 2012-04-14 0014 Unidad CD 2012-09-17 0015 hub 2012-01-16 0016 Multifuncional 2013-04-15 0017 Camara 2013-03-18 0018 Board 2013-01-13 0019 impresora laser 2013-10-20 0020 Fuente 2013-07-11 0021 disco duro 2013-11-22 Realizar - Que articulos fueron adquiridos antes del 6 mes del 2012. sintaxis:select identi, descripcion, fecha_adquisicion from pagos where fecha_adquisicion < '2012-06-01'; resultado: +--------+-------------------+-------------------+ | identi | descripcion | fecha_adquisicion | +--------+-------------------+-------------------+ | 4 | Ram | 2012-03-27 | | 6 | UPS | 2012-03-25 | | 7 | Regulador Voltaje | 2012-05-08 | | 8 | Cableado | 2012-04-24 | | 10 | Escáner | 2012-03-21 | | 11 | Lápiz Óptico | 2012-02-12 | | 13 | Procesador SN | 2012-04-14 | | 15 | Hub | 2012-01-16 | +--------+-------------------+-------------------+ - Determinar el articulo que tiene fecha mas antigua de adquisición. sintaxis: SELECT identi, descripcion, fecha_adquisicion FROM pagos ORDER BY fecha_adquisicion ASC LIMIT 1; resultado: +--------+-------------+-------------------+ | identi | descripcion | fecha_adquisicion | +--------+-------------+-------------------+ | 15 | Hub | 2012-01-16 | +--------+-------------+-------------------+ - Seleccionar los articulos que terminan en en (o) y (m). sintaxis: SELECT identi, descripcion, fecha_adquisicion FROM pagos WHERE descripcion LIKE '%o' OR descripcion LIKE '%m'; RESULTADO: +--------+--------------------+-------------------+ | identi | descripcion | fecha_adquisicion | +--------+--------------------+-------------------+ | 3 | Teclado | 2012-06-04 | | 4 | Ram | 2012-03-27 | | 8 | Cableado | 2012-04-24 | | 11 | Lápiz Óptico | 2012-02-12 | | 12 | Procesador Pentium | 2012-06-19 | | 21 | Disco Duro | 2013-11-22 | +--------+--------------------+-------------------+ - Listar los productos que tienen al final consonante. sintaxis: SELECT identi, descripcion, fecha_adquisicion FROM pagos WHERE RIGHT(descripcion,1) NOT IN ('a','e','i','o','u','á','é','í','ó','ú'); resultado: +--------+--------------------+-------------------+ | identi | descripcion | fecha_adquisicion | +--------+--------------------+-------------------+ | 1 | Chasis | 2012-09-02 | | 4 | Ram | 2012-03-27 | | 5 | Memoria USB | 2012-12-06 | | 6 | UPS | 2012-03-25 | | 9 | Tablet | 2012-08-10 | | 10 | Escáner | 2012-03-21 | | 12 | Procesador Pentium | 2012-06-19 | | 13 | Procesador SN | 2012-04-14 | | 14 | Unidad CD | 2012-09-17 | | 15 | Hub | 2012-01-16 | | 16 | Multifuncional | 2013-04-15 | | 18 | Board | 2013-01-13 | | 19 | Impresora Láser | 2013-10-20 | +--------+--------------------+-------------------+ - Si las fechas de adquisición es en el primer semestre del año, se daran 5 meses para el pago SELECT identi, descripcion, fecha_adquisicion, CASE WHEN CAST(SUBSTR(fecha_adquisicion, 6, 2) AS UNSIGNED) BETWEEN 1 AND 6 THEN '5 meses para el pago' ELSE 'No aplica' END AS condicion_pago FROM pagos; +--------+--------------------+-------------------+----------------------+ | identi | descripcion | fecha_adquisicion | condicion_pago | +--------+--------------------+-------------------+----------------------+ | 1 | Chasis | 2012-09-02 | No aplica | | 2 | Mouse | 2013-07-29 | No aplica | | 3 | Teclado | 2012-06-04 | 5 meses para el pago | | 4 | Ram | 2012-03-27 | 5 meses para el pago | | 5 | Memoria USB | 2012-12-06 | No aplica | | 6 | UPS | 2012-03-25 | 5 meses para el pago | | 7 | Regulador Voltaje | 2012-05-08 | 5 meses para el pago | | 8 | Cableado | 2012-04-24 | 5 meses para el pago | | 9 | Tablet | 2012-08-10 | No aplica | | 10 | Escáner | 2012-03-21 | 5 meses para el pago | | 11 | Lápiz Óptico | 2012-02-12 | 5 meses para el pago | | 12 | Procesador Pentium | 2012-06-19 | 5 meses para el pago | | 13 | Procesador SN | 2012-04-14 | 5 meses para el pago | | 14 | Unidad CD | 2012-09-17 | No aplica | | 15 | Hub | 2012-01-16 | 5 meses para el pago | | 16 | Multifuncional | 2013-04-15 | 5 meses para el pago | | 17 | Cámara | 2013-03-18 | 5 meses para el pago | | 18 | Board | 2013-01-13 | 5 meses para el pago | | 19 | Impresora Láser | 2013-10-20 | No aplica | | 20 | Fuente | 2013-07-11 | No aplica | | 21 | Disco Duro | 2013-11-22 | No aplica | +--------+--------------------+-------------------+----------------------+ - Si las fechas de adquisición es en el segundo semestre del año, se daran 8 meses de plazo sintaxis: SELECT identi, descripcion, fecha_adquisicion, CASE WHEN CAST(SUBSTR(fecha_adquisicion, 6, 2) AS UNSIGNED) BETWEEN 1 AND 6 THEN '5 meses para el pago' ELSE '8 meses para el pago' END AS condicion_pago FROM pagos; resultado: +--------+--------------------+-------------------+----------------------+ | identi | descripcion | fecha_adquisicion | condicion_pago | +--------+--------------------+-------------------+----------------------+ | 1 | Chasis | 2012-09-02 | 8 meses para el pago | | 2 | Mouse | 2013-07-29 | 8 meses para el pago | | 3 | Teclado | 2012-06-04 | 5 meses para el pago | | 4 | Ram | 2012-03-27 | 5 meses para el pago | | 5 | Memoria USB | 2012-12-06 | 8 meses para el pago | | 6 | UPS | 2012-03-25 | 5 meses para el pago | | 7 | Regulador Voltaje | 2012-05-08 | 5 meses para el pago | | 8 | Cableado | 2012-04-24 | 5 meses para el pago | | 9 | Tablet | 2012-08-10 | 8 meses para el pago | | 10 | Escáner | 2012-03-21 | 5 meses para el pago | | 11 | Lápiz Óptico | 2012-02-12 | 5 meses para el pago | | 12 | Procesador Pentium | 2012-06-19 | 5 meses para el pago | | 13 | Procesador SN | 2012-04-14 | 5 meses para el pago | | 14 | Unidad CD | 2012-09-17 | 8 meses para el pago | | 15 | Hub | 2012-01-16 | 5 meses para el pago | | 16 | Multifuncional | 2013-04-15 | 5 meses para el pago | | 17 | Cámara | 2013-03-18 | 5 meses para el pago | | 18 | Board | 2013-01-13 | 5 meses para el pago | | 19 | Impresora Láser | 2013-10-20 | 8 meses para el pago | | 20 | Fuente | 2013-07-11 | 8 meses para el pago | | 21 | Disco Duro | 2013-11-22 | 8 meses para el pago | +--------+--------------------+-------------------+----------------------+