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

Traer Clientes Sin Facturar En Un Periodo de Tiempo

Estas en el tema de Traer Clientes Sin Facturar En Un Periodo de Tiempo en el foro de Bases de Datos General en Foros del Web. muy buenas tardes soy nuevo en el area y estoy muy emocionado de tener el placer de entrar y poder empezar por esta web gracias ...
  #1 (permalink)  
Antiguo 19/01/2016, 14:32
Avatar de jramirez19  
Fecha de Ingreso: enero-2016
Ubicación: Santo Domingo
Mensajes: 2
Antigüedad: 8 años, 3 meses
Puntos: 0
Mensaje Traer Clientes Sin Facturar En Un Periodo de Tiempo

muy buenas tardes soy nuevo en el area y estoy muy emocionado de tener el placer de entrar y poder empezar por esta web gracias los moderadores.

mi cuestion es la siguiente; tengo dos tablas una de cliente o la otra de factura, ya le he hecho la relacion de los campos entre ellas. Ahora bien estoy buscando los clientes que en un tiempo determiado no tiene registro de compra en la tabla facturacion es decir tengo esto; s.invoice_dt > TO_DATE('14-jan-2013') - 180 perdon por lo de la fecha estoy trabajando bajo una BD de pruebas, es decir quiero traer los clientes que NO compraron durante los ultimos 6 meses, como pueden ver pude traer los que siii han comprar en esos 6 meses, ahora vien me gustaria saber de que forma puedo traer los que no han comprado.


Gracias anticipadas !

Última edición por gnzsoloyo; 19/01/2016 a las 14:56 Razón: Horrible resaltado de tamaño.
  #2 (permalink)  
Antiguo 19/01/2016, 14:57
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Traer Clientes Sin Facturar En Un Periodo de Tiempo

Pregunta básica: ¿Estás trabajando con Oracle o con qué?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 22/01/2016, 13:45
Avatar de jramirez19  
Fecha de Ingreso: enero-2016
Ubicación: Santo Domingo
Mensajes: 2
Antigüedad: 8 años, 3 meses
Puntos: 0
Respuesta: Traer Clientes Sin Facturar En Un Periodo de Tiempo

Si gnz estoy trabajando con la base de datos en oracle, me han dicho que deberia utilizar subquery o algo asi...
  #4 (permalink)  
Antiguo 22/01/2016, 13:53
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Traer Clientes Sin Facturar En Un Periodo de Tiempo

Código SQL:
Ver original
  1. SELECT *
  2. FROM customer c
  3. WHERE NOT EXISTS
  4.      (SELECT 1 FROM invoices
  5.      WHERE customer_id = c.customer_id
  6.         AND invoice_dt >= SYSDATE-180
  7.         AND ROWNUM=1);
Prueba eso y veamos.Luego podemos ajustar la fecha para que sea exactamente de seis meses.

Posdata: No uses los meses por nombre. Tienden a generar problemas con la configuracion de la interfaz y el servidor. Manejalos como fechas de formato estandar, es mas seguro:
Código SQL:
Ver original
  1. TO_DATE('12/02/2015', 'dd/mm/yyyy')
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: fecha
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 13:05.