Código SQL:
Ver original
SELECT `factura`.`fecha` AS `fecha`, `factura`.`numerofactura` AS `numerofactura`, `factura`.`tipofactura` AS `tipofactura`, `producto`.`nombreproducto` AS `nombreproducto`, `factura`.`cantidadproducto` AS `cantidadproducto`, `tarifa`.`precio` AS `precio`, `proveedor`.`nombre` AS `nombre`, `proveedor`.`idproveedor` AS `idproveedor` FROM (((`factura` JOIN `producto` ON((`factura`.`idproducto` = `producto`.`idproducto`))) JOIN `tarifa` ON((`factura`.`precio` = `tarifa`.`precio`))) JOIN `proveedor` ON((`proveedor`.`idproveedor` = `factura`.`idproveedor`))) ORDER BY `factura`.`fecha`,`factura`.`numerofactura`,`proveedor`.`nombre`
de esta vista quiero obtener lo siguiente:
el precio de la ultima fecha de cada producto...
probe con las siguientes consultas pero no tuve suerte...
Código SQL:
Ver original
SELECT `vista_factura`.`nombre` AS nombre_proveedor, `vista_factura`.`nombreproducto`, `vista_factura`.`precio`, `vista_factura`.`fecha` FROM `vista_factura` WHERE `vista_factura`.`idproveedor` = idProveedor AND `vista_factura`.`fecha` = (SELECT MAX(FACTURA.`fecha`) FROM `factura`);
idProveedor es una variable de entrada que le paso a un procedimiento almacenado...
tambien probe con esta...
Código SQL:
Ver original
SELECT vf_1.* FROM `vista_factura` vf_1 INNER JOIN ( SELECT MAX(`vista_factura`.`fecha`) AS max_fecha, `vista_factura`.`nombreproducto`, `vista_factura`.`precio` FROM `vista_factura` GROUP BY `vista_factura`.`nombreproducto` ) vf_2 ON vf_1.`nombreproducto` = vf_2.nombreproducto AND vf_1.`fecha` = vf_2.max_fecha
Alguien podra ayudarme?.
Gracias.