Menu

  • slider04-vb6sqlhd
  • slider01-vb6sqlhd
  • slider01-vb6sqlhd
  • slider01-vb6sqlhd
  • slider01
  • slider01
  • slider01
  • slider01

Suscríbete a Aprende-Viendo 5.0

Content

Como contar registros en un rango de fechas menos una fecha específica.

0
Hola a todos los programadores!
Tengo una tabla de 142 registros, con fechas correlativas y otras no, quiero contar por rangos de fecha es decir de un fecha a otra pero no quiero considerar por ejemplo la fecha 01-06-2016 según el archivo que adjunte, espero me ayuden, gracias.
mi correo: [email protected]

uso SQL + VISUAL BASIC 6.0 (ADO)
       
  • Respuesta de Jose Ramirez el Jueves, Junio 23 2016, 09:01 AM · Ocultar · #1
    Ejemplo

    Select * from tabla where (fecha>= dtpPicker1 and fecha <= dtPicker2) and fecha2 not in(dtPicker3)

    Saludos.
  •  
  • Respuesta de Percy García Baltodano el Jueves, Junio 23 2016, 10:33 AM · Ocultar · #2
    José estoy haciendo lo mismo que me dejastes pero he tenido problemas en la sintaxis, aquí te dejo para que tu lo puedas agregar, gracias por tu ayuda, recuerda que es un COUNT(*).

    rscon.Open "SELECT count(*)as Total FROM Contratos where Fecha between #" & "24 / 05 / 2016" & "# and #" & "27 / 05 / 2016" & "#", cn


    saludos

    Percy
  •  
  • Respuesta de Percy García Baltodano el Jueves, Junio 23 2016, 10:38 AM · Ocultar · #3
    José estoy haciendo lo mismo que me dejastes pero he tenido problemas en la sintaxis, aquí te dejo para que tu lo puedas agregar, gracias por tu ayuda, recuerda que es un COUNT(*).
    José para tu conociemiento con esta query me cuenta correctamente pero cuando hay lagunas o no hay una fecha en la tabla, igual me lo cuenta, entonces tu cláusa esta bien, solo que los apostrofes, las comillas o el signo gato puede que por alli me este dando el error, me explico y creo con el uso del NOT IN estaría bien pero podrías acoplarlo en esa sentencia.?

    rscon.Open "SELECT count(*)as Total FROM Contratos where Fecha between #" & "24 / 05 / 2016" & "# and #" & "27 / 05 / 2016" & "#", cn


    saludos

    Percy
  •  
  • Respuesta de Jose Ramirez el Jueves, Junio 23 2016, 12:15 PM · Ocultar · #4
    rscon.Open "SELECT count(*)as Total FROM Contratos where Fecha between #" & "24 / 05 / 2016" & "# and #" & "27 / 05 / 2016" & "# and Fecha not in #" & "19/05/2016" & "#", cn
  •  
  • Respuesta de Percy García Baltodano el Viernes, Junio 24 2016, 04:58 PM · Ocultar · #5
    José hice tal como lo dejaste solo cambie rangos de fechas del 30-05-2016 al 02-06-2016, menos que me cuente la fecha 01-06-2016

    asi:

    rscon.Open "SELECT count(*)as Total FROM Contratos where Fecha between #" & "30 / 05 / 2016" & "# and #" & "02 / 06 / 2016" & "# and Fecha not in #" & "01 / 06 / 2016" & "#", cn

    y me sale error , a continuación te envío el pantallazo adjunto, revisa por favor.


    Gracias amigo

    Archivos:

  •  
  • Respuesta de Jose Ramirez el Viernes, Junio 24 2016, 05:47 PM · Ocultar · #6
    Perdon

    rscon.Open "SELECT count(*)as Total FROM Contratos where Fecha between #" & "30 / 05 / 2016" & "# and #" & "02 / 06 / 2016" & "# and Fecha not in (#" & "01 / 06 / 2016" & "#)", cn


    Saludos.
  •  
  •  
    Respuesta de Percy García Baltodano el Martes, Junio 28 2016, 12:51 PM · Ocultar · #7
    José gracias una vez mas por tu tiempo, acabo de ejecutar tu código y es cierto que ya no me sale error, pero igual me sale contando el 01-06-2016, es decir me arroja 40, siendo que debería salirme 29 según lo que ingresó en esa fecha, pero sabes lo que pasa José y esto lo hice a modo de ver que pasa porque aún me cuenta incorrectamente, entonces use tu code a un rango de X fechas asi por ejemplo:

    rscon.Open "SELECT count(*)as Total FROM Contratos where Fecha between #" & "24 / 05 / 2016" & "# and #" & "27 / 05 / 2016" & "# and Fecha not in (#" & "26 / 05 / 2016" & "#)", cn y allí si me cuenta menos lo que esta en paréntesis, entonces cual es la difencia lo uno del otro es porque en el anterior el 01-06-2016 no esta visible y este 26-05-2016 si esta visible osea esta en la tabla, me explico amigo José???

    entonces algo se necesita para no contar fechas que no estén en la planilla.
    FAVOR TU AYUDA NUEVAMENTE.


    cualquier duda estoy siempre en mi correo.
    [email protected]

    Archivos:

Agregar Tu Respuesta
Por favor registrese o ingrese para poder publicar su respuesta.

Agradesco tu Paciencia. Muchas Gracias por la espera! Somos Aprende Viendo 5.0

Grupo AprendeViendo & Ronald López agradecen a todos sus fieles seguidores por la larga espera. Basados en nuestro nuevo concepto, Grupo Aprendeviendo les ofrece un sin fin de posibilidades en sus largas horas de adiestramiento y soluciones de problemas tanto empresariales como cotidianos. Sigamos siendo un portal de enseñanza de virtual gratuito y más que eso!

Copyright © 2006 - 2014 - Grupo AprendeViendo & Ronald López. Todos los Derechos Reservados

Grupo AprendeViendo a sido desarrollado por Ronald López - Kalizron. Esta prohibida su reproducción total o parcial sin previa autorización de parte de sus autores. Ronald López Bahamonde - Resolución: 1024-768 - Aviso Legal - Términos de Uso

Log In or Register

fb iconLog in with Facebook