Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2012, 01:09
Avatar de jlct
jlct
 
Fecha de Ingreso: abril-2012
Ubicación: Venezuela
Mensajes: 148
Antigüedad: 12 años, 1 mes
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.