Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problemas al filtrar query

Estas en el tema de Problemas al filtrar query en el foro de Mysql en Foros del Web. Buenas noches foreros.. una vez mas necesito de su ayuda... tengo las siguientes tablas torden_retiro: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original CREATE TABLE `torden _ ...
  #1 (permalink)  
Antiguo 15/10/2012, 01:09
Avatar de jlct  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 12 años, 7 meses
Puntos: 19
Información Problemas al filtrar query

Buenas noches foreros.. una vez mas necesito de su ayuda...

tengo las siguientes tablas

torden_retiro:

Código MySQL:
Ver original
  1. CREATE TABLE `torden_retiro` (
  2.  `nro_orden` int(11) NOT NULL,
  3.  `rif` int(11) NOT NULL,  `fecha` date NOT NULL,
  4.  `estatus` binary(1) NOT NULL default '0',  
  5. PRIMARY KEY  (`nro_orden`,`rif`),  
  6. KEY `fk_torden_retiro_tproveedor1` (`rif`),  
  7. CONSTRAINT `torden_retiro_ibfk_3` FOREIGN KEY (`rif`) REFERENCES `tproveedor` (`rif`)

tdetalleordenretiro:

Código MySQL:
Ver original
  1. CREATE TABLE `tdetalleordenretiro` (
  2.  `ordenretiro` int(11) NOT NULL,
  3.  `insumo_vegetal` int(11) default NULL,
  4.  `insumo_mecanico` int(11) default NULL,
  5.  `medicina` int(11) default NULL,
  6.  `fecha_exp` date default NULL,
  7.  `fecha_ven` date default NULL,
  8.  `cant_retiro` int(11) NOT NULL,
  9.  `estatus` binary(1) NOT NULL default '0',  
  10. KEY `ordenretiro` (`ordenretiro`),  
  11. KEY `insumo` (`insumo_vegetal`),  
  12. KEY `insumo_mecanico` (`insumo_mecanico`),
  13.  KEY `medicina` (`medicina`),  
  14. CONSTRAINT `tdetalleordenretiro_ibfk_4` FOREIGN KEY (`ordenretiro`) REFERENCES `torden_retiro` (`nro_orden`) ON UPDATE CASCADE,  
  15. CONSTRAINT `tdetalleordenretiro_ibfk_5` FOREIGN KEY (`insumo_vegetal`) REFERENCES `tinsumo_vegetal` (`id_insumo`) ON UPDATE CASCADE,  
  16. CONSTRAINT `tdetalleordenretiro_ibfk_6` FOREIGN KEY (`insumo_mecanico`) REFERENCES `tinsumo_mecanico` (`id_insumo`) ON UPDATE CASCADE,
  17.  CONSTRAINT `tdetalleordenretiro_ibfk_7` FOREIGN KEY (`medicina`) REFERENCES `tmedicina` (`id_medicina`) ON UPDATE CASCADE
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci

y tengo armado este query:

Código MySQL:
Ver original
  1. SELECT o.nro_orden ID, concat( p.tipo_rif, '-', p.rif, ' ', p.nom_pro ) Proveedor, date_format(o.fecha, '%d/%m/%Y') Fecha, Sum( dt.cant_retiro ) Total, case o.estatus when 0 then 'Pendiente' when 1 then 'Retirado' else 'Anulado' end Estatus
  2. FROM torden_retiro o INNER JOIN tproveedor p ON o.rif = p.rif
  3. INNER JOIN tdetalleordenretiro dt ON o.nro_orden = dt.ordenretiro
  4. GROUP BY ID, Proveedor

el query funciona trae los datos pero quiero hacer lo siguiente: usar el mismo query pero que me traiga los resultados solo cuando medicina sea diferente de NULL no se como hacerlo le puse un dt.medicina<>null pero la consulta retorna vacia.

Espero me puedan ayudar y desde ya muchas gracias

Última edición por gnzsoloyo; 15/10/2012 a las 04:17 Razón: Poca leginibilidad por falta de saltos de línea.
  #2 (permalink)  
Antiguo 15/10/2012, 03:38
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 8 meses
Puntos: 574
Respuesta: Problemas al filtrar query

Código MySQL:
Ver original
  1. SELECT o.nro_orden ID,
  2. CONCAT( p.tipo_rif, '-', p.rif, ' ', p.nom_pro ) Proveedor,
  3. DATE_FORMAT(o.fecha, '%d/%m/%Y') Fecha,
  4. Sum( dt.cant_retiro ) Total,
  5. CASE o.estatus WHEN 0 THEN 'Pendiente' WHEN 1 THEN 'Retirado' ELSE 'Anulado' END Estatus
  6. FROM torden_retiro o
  7.           INNER JOIN tproveedor p
  8.                   ON o.rif = p.rif
  9.           INNER JOIN tdetalleordenretiro dt
  10.                   ON o.nro_orden = dt.ordenretiro
  11. WHERE dt.medicina IS NOT NULL
  12. GROUP BY ID, Proveedor ORDER BY 1 ASC LIMIT
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 17/10/2012, 22:47
Avatar de jlct  
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 12 años, 7 meses
Puntos: 19
Respuesta: Problemas al filtrar query

Muchas gracias amigo... justo lo que necesito..!

Etiquetas: query
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:59.