Espero y me puedan ayudar.
Tengo un problema, con una consulta, el problema es:
tengo una tabla lotes, que almacena.
id_lote, id_articulo, cantidad, fecha_produccion, fecha_caducidad.
un articulo puede tener varios lotes, de eso no hay problema.
lo que pasa, esque hay articulos con varios lotes, los cuales tiene null en fecha caducidad y yo solo quiero un lote, para ser mas precisos el que tiene la fecha de caducidad con una fecha X del mismo articulo.
ese es mi problema, ya cree esto y no resulta.
Código SQL:
[/CODE]Ver original
SELECT `lote`.`id_lote` AS `id_lote`, `lote`.`id_articulo` AS `id_articulo`, `lote`.`fecha_produccion` AS `fecha_produccion`, SUM(`lote`.`cantidad`) AS `cantidad`, SUM(`lote`.`cantidad_restante`) AS `cantidad_restante`, SUM(`lote`.`cantidad_restante_almacen`) AS `cantidad_restante_almacen`, `lote`.`fecha_caducidad` AS `fecha_caducidad` FROM `lote` WHERE ((`lote`.`fecha_caducidad` IS NOT NULL) AND (`lote`.`cantidad_restante` > 0)) GROUP BY `lote`.`id_articulo`
hasta ahí todo bien pero al quererlo hacer con otra vista, consultar esta vista desde otra una de dos me repite los registros, o ninguno.
lo que no entiendo esque si en esta vista me manda la suma bien y todo, y en fecha_caducidad me manda lo que quiero. pero en otra parte no.
Pd: esa fecha de caducidad debe estar en null, para diferenciar de un articulo nuevo de uno viejo.