Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/03/2004, 20:48
Avatar de sowhat
sowhat
 
Fecha de Ingreso: mayo-2002
Ubicación: España, Valladolid
Mensajes: 152
Antigüedad: 22 años
Puntos: 0
Consulta de selecion en sql jodidilla

Consulta: Volumen de ventas de articulos sin ofertas en un mes dado.

Uso la tabla articulos, la tabla genera_oferta (tengo la tabla ofertas donde creo ofertas pero para aplicar la oferta uso la tabla genera ofertas intermedia entre ofertas y articulos) y la tabla linea_detalle donde va cada venta de cada articulo.

Yo he sacado esta consulta:

select sum(numero_linea.subtotal),articulos.codigo_articu lo
from articulos,numero_linea
where articulos.codigo_articulo=numero_linea.codigo_arti culo and and datepart(mm,ticket.fecha)='aki el mes' and datepart(yyyy,ticket.fecha)='aki el año'
group by articulos.codigo_articulo
HAVING ((articulos.Codigo_articulo) Not In (select codigo_articulo from genera_oferta));

Donde efectivamente me sale el total de cada articulo que no este en la tabla genera_oferta(osea que no tiene oferta), pero si leemos la consulta dice articulos sin ofertas en un mes dado por lo cual el articulo puede estar contenido en esa tabla pero la fecha actual no tiene que estar comprendida entre fecha inicio y fecha fin de la oferta.

A alguien se le ocurre alguna pista?? Si puede ser antes de 14 horas ya que tengo que presentar esto en ese plazo.

Tambien habia pensado en un desencadenador que cuando la fecha del sistema sea mayor a la de fecha fin de cualquier oferta borre el registro asi funcionaria la consulta escrita, pero ni se si se podria crear ese desencadenador(yo solo se un poco de triggers)

Última edición por sowhat; 11/03/2004 a las 20:59