Foros del Web » Programación para mayores de 30 ;) » Programación General »

sql Consultas

Estas en el tema de sql Consultas en el foro de Programación General en Foros del Web. por favor ayudenme : tengo 3 tablas y necesito sacar la siguiente informacion clientes campo cliente, nombre cabfactura campo numfac, cliente, fecha detfactura campo numfac, ...
  #1 (permalink)  
Antiguo 18/08/2006, 14:24
 
Fecha de Ingreso: agosto-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
Sonrisa sql Consultas

por favor ayudenme :
tengo 3 tablas y necesito sacar la siguiente informacion

clientes
campo cliente, nombre

cabfactura
campo numfac, cliente, fecha

detfactura
campo numfac, producto, cantidad, precio

y necesito sacar la ultima compra realizada por cada cliente para cada producto en los ultimos 3 meses

es decir si el cliente aaa hace 3 meses tiene 5 facturas y en cada una tiene el producto aaa solo me muestre la cantidad vendida en la ultima factura, si tiene el producto b en 2 de las 5 factura me muestre asi mismo la ultima venta.... del producto 2
  #2 (permalink)  
Antiguo 18/08/2006, 15:30
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 1 mes
Puntos: 47
Es facil si describes la estructura de las tres tablas y por cuales campos están relacionadas
  #3 (permalink)  
Antiguo 18/08/2006, 16:59
 
Fecha de Ingreso: agosto-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
gracias la verdad es que ha sido facil no se por que se me complico tanto

select distinc NDBYCRCL.cliente_k , facturas.parte , max(NDBYCRCL.facfch) , facturas.Factura ,FACTURAS.dfacantenv, FACTURAS.dfaprecio ;
from NDBYCRCL, facturas , cliente ;
where NDBYCRCL.Factura = facturas.Factura and clientes.cliente_k = NDBYCRCL.cliente_k and (NDBYCRCL.facfch >= GETDATE() - 90) ;
order by NDBYCRCL.cliente_k, facturas.parte , NDBYCRCL.facfch;
group by NDBYCRCL.cliente_k, facturas.parte
  #4 (permalink)  
Antiguo 18/08/2006, 17:20
 
Fecha de Ingreso: agosto-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
Gracias :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:11.