Curso Completo Base de datos

Ayuda con consulta sql "count y group by"

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar todos
nuevos mensajes

  • Ayuda con consulta sql "count y group by"

    hola a todos
    solicito su ayuda para solucionar este tema no logro hacerlo



    1.- tengo una tabla con 6 campos que se componen de id, fecha, hora de ingreso, empresa, servicio, intervalo (en esta tabla se registran los ingresos de buses en un terminal)

    lo que se necesita es mostrar una grilla donde me muestre un contador por servicio y bloque horario ..por ejemplo

    entre las 9:00 y las 9:30 ingresaron 5 buses del servicio x
    la grilla deberia ser asi


    .................................... servicio 1....servicio 2....servicio 3............
    9:00 a 9:30............................5............ 3..............4.................
    9:30 a 10:00 .........................5.............23......... ....8.................
    10:00 a 10:30.........................4............13..... ........3.................
    10:30 a 11:00.........................5.............3..... .........4.................
    los puntos son solo para separar los datos aca
    la grilla debe ser cada media hora

    estoy tratando de hacer el procedimiento almacenado que me lleve los datos agrupados pero no me resulta este es el codigo que tengo




    create procedure [dbo].[cuenta]

    @auxfecha as date




    as



    select COUNT(*) from REGISTRO1 WHERE @auxfecha = FECHA and HORA>='19:30:01' and HORA<='20:00:00' group by SERVICIO

    no se en que me estoy equivocando si pudieran ayudarme con el codigo seria genial ...o alguna otra idea para realizar el reporte

  • #2
    Re: Ayuda con consulta sql &quot;count y group by&quot;

    Hola, que tal

    Código:
    select SERVICIO,COUNT(*) from REGISTRO1 WHERE @auxfecha = FECHA and HORA>='19:30:01' and HORA<='20:00:00' group by SERVICIO
    Si agrupas por una variable, esta ha de estar en los campos que muestras.

    Ya nos contarás.
    Un saludo.

    Alfredo
    Barcelona-España
    _________________
    Visual Basic
    Videos Programacion
    Foro Programacion
    Tutoriales Programacion
    Normas del Foro

    Comentario


    • #3
      Re: Ayuda con consulta sql &quot;count y group by&quot;

      ¿Qué motor de base de datos estas manejando?
      Ing. Isaías Islas González
      MCP MCTS SQL Server 2008

      Share what you know, learn what you don't

      Comentario


      • #4
        Re: Ayuda con consulta sql &quot;count y group by&quot;

        Estoy ocupando sql server 2008 y vb.net. voy a probar a ver si me resulta y les cuento




        Gracias

        Comentario


        • #5
          Re: Ayuda con consulta sql &quot;count y group by&quot;

          Hola de nuevo ...

          ahora me resulto ......este es el codigo que resulto :

          comando.CommandType = CommandType.Text
          comando.CommandText = ("select SERVICIO,COUNT(*) from REGISTRO1 WHERE FECHA= '" & Me.DateTimePicker1.Value.ToShortDateString & "' and HORA>='19:30:01' and HORA<='20:00:00' group by SERVICIO")
          comando.Connection = (conexion)

          conexion.Open()
          leer = comando.ExecuteReader
          tabla.Load(leer)
          DataGridView1.DataSource = tabla

          leer.Close()
          conexion.Close()
          comando.Dispose()


          con esto me muestra la agrupacion que necesitaba, ahora el tema esta en mostrar todos los bloques horarios, entonces la pregunta seria.

          como hago el select anidado para que me muestre los bloques horarios por que con el anterior me muestra solo el bloque desde las 19:30 y las 20 horas...
          y debo mostrar todos los bloques horarios del dia ...


          gracias por su ayuda nuevamente

          Comentario


          • #6
            Re: Ayuda con consulta sql &quot;count y group by&quot;

            una pregunta ¿que contiene exactamente el campo intervalo?
            Una visita a las Normas del foro nunca viene mal

            Comentario


            • #7
              Re: Ayuda con consulta sql &quot;count y group by&quot;

              Originalmente escrito por gilman Ver mensaje
              una pregunta ¿que contiene exactamente el campo intervalo?
              El campo intervalo guarda un registro del tiempo transcurrido entre la llegada de un servicio y otro del mismo tipo, es para estadisticas de cumplimiento de horarios programados.
              y lo unico que me falta es este reporte que me ha salido mas dificil de lo esperado

              Comentario

              Trabajando...
              X