Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2010, 10:45
jasonrd3
 
Fecha de Ingreso: junio-2008
Mensajes: 22
Antigüedad: 16 años, 8 meses
Puntos: 0
Sonrisa Mostrar Maximos

Hola, mi consulta es la siguiente, tengo una tabla lista_precios, similar a esto:

Lote Cod_Producto Nombre Precio Semana_Antiguedad Semana_Curso
L1 C1 N1 120 24 24
L1 C1 N1 100 25 25
L2 C2 N2 130 25 25
L2 C2 N2 80 26 0
L3 C3 N3 180 24 24

Ahora bien, suponiendo que estamos en la semana 25 necesito que me aparezca


Lote Cod_Producto Nombre Precio Semana_Antiguedad Semana_Curso

L1 C1 N1 100 25 25
L2 C2 N2 130 25 25
L3 C3 N3 180 24 24

En resumen necesito que aparezca los registros con semana de antiguedad X, ademas EL ULTIMO REGISTRO que tenga antiguedad inferior a X. Osea si un producto tiene antiguedad hasta 25 y estamos en la semana 27, debe aparecer.


Estimados estaria eternamente agradecido si alguien pudiese ayudarme. me e cabeceado muxo y no logro hacer la consulta.

Todo esto es en MYSQL y PHP.

saludos a todos.

La query es lal siguiente:

# MySQL-Front 5.0 (Build 1.268)

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */;
/*!40101 SET SQL_MODE='' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES */;
/*!40103 SET SQL_NOTES='ON' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS */;
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;


# Host: localhost Database: sistema_ventas
# ------------------------------------------------------
# Server version 5.0.45-community-nt

#
# Source for table lista_precios
#

DROP TABLE IF EXISTS `lista_precios`;
CREATE TABLE `lista_precios` (
`ID_LISTA` int(11) NOT NULL auto_increment,
`LOTE` varchar(255) default NULL,
`COD_PRODUCTO` varchar(255) default NULL,
`NOMBRE_PRODUCTO` varchar(255) default NULL,
`MARCA` varchar(255) default NULL,
`FAMILIA` varchar(255) default NULL,
`TIPO` varchar(255) default NULL,
`PRECIO` int(11) default NULL,
`SEMANA_ANTIGUEDAD` int(11) default NULL,
`SEMANA_CURSO` int(11) default NULL,
PRIMARY KEY (`ID_LISTA`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1;

#
# Dumping data for table lista_precios
#
LOCK TABLES `lista_precios` WRITE;
/*!40000 ALTER TABLE `lista_precios` DISABLE KEYS */;

INSERT INTO `lista_precios` VALUES (1,'LOT.PO.25.3','PO_POL-TS','Polera Polo Rosada Talla S','Polo','Polera Picke','Polera',29990,26,26);
INSERT INTO `lista_precios` VALUES (2,'LOT.PO.25.3','PO_POL-TS','Polera Polo Rosada Talla S','Polo','Polera Picke','Polera',25990,27,0);
INSERT INTO `lista_precios` VALUES (3,'LOT.PA.26.3','PAN_DOCK-T54','Pantalon Dockers Talla 53','Dockers','Pantalon Cargo','Pantalon',32990,24,24);
INSERT INTO `lista_precios` VALUES (4,'LOT.PA.26.3','PAN_DOCK-T54','Pantalon Dockers Talla 53','Dockers','Pantalon Cargo','Pantalon',29990,25,25);
INSERT INTO `lista_precios` VALUES (5,'LOT.PA.26.3','PAN_DOCK-T54','Pantalon Dockers Talla 53','Dockers','Pantalon Cargo','Pantalon',23990,26,26);
INSERT INTO `lista_precios` VALUES (6,'LOT.ZA.30.3','ZA_CAT_T-42','Zapatos Cat Talla 42','Catterpillar','Calzado','Zapato',42990,25,25) ;
/*!40000 ALTER TABLE `lista_precios` ENABLE KEYS */;
UNLOCK TABLES;

/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;


Última edición por jasonrd3; 07/04/2010 a las 11:53