Hola, buenos dias, tardes o noches.
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:
Ver originalSELECT
`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`
[/CODE]
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.