Tema: Delphi MySQL
Ver Mensaje Individual
  #5  
Antiguo 25-02-2011
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Reputación: 21
AzidRain Va camino a la fama
Yo creo que ahi tenemos que revisar las reglas de negocio para las "ofertas". Podemos hacer estas preguntas al cliente o bien nosotros mismos pensarlas:

¿Se puede poner más de una oferta para un mismo artículo?
¿Se pueden hacer ofertas que incluyan varios artículos?
¿Las ofertas son siempre por % de descuento, sobre un precio fijo o ambos?

Dependiendo de lo que obtengas tendrás que pasar ahora sí a la lógica de tu sistema. Pensando por ejemplo que se pueda poner un artículo en más de una oferta.
Por lógica la oferta vigente o que afectará al artículos siempre será la que tenga una fecha de inicio más reciente, que no haya finalizado y que deje el precio final del artículo más barato. Esto último depende del criterio de tu cliente. Por ejemplo

Zapato "Chellin" Precio Normal $400.00
Oferta 1: inicia dia 3 y termina dia 31, descuento del 10%. Precio afectado: $360.00
Oferta 2: inicia dia 10 y termina dia 15, descuento del 5%. Precio Afectado: $380.00

La oferta 1 vamos a pensar que solo se le aplicó a este único articulo
La oferta 2 digamos que abarca otros artículos además de este.

Ahi tenemos dos criterios, o usas la oferta mas barata y que esté vigente (la 1) o usas la mas reciente y que esté también vigente (la 2). Con esto nos sale otra nueva pregunta para el cliente: ¿Aplican ofertas sobre productos ya rebajados?. Por que en ese caso el precio final implicará aplicarle al precio base todos los descuentos vigentes. En este caso un 10% y un 5%.

Como ves no es simplemente meternos con como hacer la consulta sino echarle un poco de coco para que cuando llegues a la parte de la consulta te sea mucho más sencillo.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita