Agrupar un campo

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

  • Agrupar un campo

    Buenas compañeros:

    Tengo uan consulta por rango de fecha y que me cuente las atenciones y su estatus, pero al momento de agruparlo no lo hace me agrupa por dia pero no por estatus, tenia antes una consulta que sua grupaba pero no usaba fecha y ahora me estan solicitando que sea por rango de fecha.

    Consulta Anterior: Esta es la consulta que sia grupa pero sin fecha.
    Código:
    SELECT  TOP 100 PERCENT Diag_status AS ESTATUS, COUNT(Pk_id_diagnostico) AS ATENCION
    FROM  dbo.Tbl_Registro_Atencion
    GROUP BY Diag_status
    ORDER BY Diag_status
    
    ESTATUS    ATENCION
      1                9518
      2                5223
      3                216
      4                111
    Nueva Consulta No Agrupa: Esta es la que no me agrupa como la anterior que en realidad es como nesecito que me muestra la informacion.
    Código:
    SELECT   Diag_status AS ESTATUS, Diag_fecha_datos AS FECHA ,COUNT(Pk_id_diagnostico) AS ATENCION
    FROM     Tbl_Registro_Atencion
    WHERE    Diag_fecha_datos BETWEEN '06/01/2015' AND '31/01/2015'
    GROUP BY Diag_status, Diag_fecha_datos
    ORDER BY Diag_status 
    
    ESTATUS                              ATENCION
    1    2015-01-28 00:00:00.000    184
    1    2015-01-27 00:00:00.000    159
    1    2015-01-18 00:00:00.000    1
    1    2015-01-16 00:00:00.000    1
    1    2015-01-31 00:00:00.000    199
    1    2015-01-15 00:00:00.000    1
    1    2015-01-30 00:00:00.000    240
    1    2015-01-22 00:00:00.000    1
    1    2015-01-29 00:00:00.000    193
    1    2015-01-21 00:00:00.000    1
    2    2015-01-31 00:00:00.000    12
    2    2015-01-15 00:00:00.000    235
    2    2015-01-23 00:00:00.000    257
    2    2015-01-08 00:00:00.000    270
    2    2015-01-14 00:00:00.000    239
    2    2015-01-24 00:00:00.000    189
    2    2015-01-09 00:00:00.000    219
    2    2015-01-16 00:00:00.000    272
    2    2015-01-21 00:00:00.000    235
    2    2015-01-29 00:00:00.000    31
    2    2015-01-06 00:00:00.000    301
    2    2015-01-27 00:00:00.000    89
    2    2015-01-19 00:00:00.000    245
    2    2015-01-20 00:00:00.000    261
    2    2015-01-13 00:00:00.000    209
    2    2015-01-12 00:00:00.000    249
    2    2015-01-30 00:00:00.000    13
    2    2015-01-22 00:00:00.000    182
    2    2015-01-07 00:00:00.000    229
    2    2015-01-17 00:00:00.000    202
    2    2015-01-28 00:00:00.000    54
    2    2015-01-25 00:00:00.000    178
    2    2015-01-10 00:00:00.000    217
    2    2015-01-26 00:00:00.000    287
    2    2015-01-11 00:00:00.000    143
    2    2015-01-18 00:00:00.000    209
    3    2015-01-16 00:00:00.000    4
    3    2015-01-09 00:00:00.000    25
    3    2015-01-08 00:00:00.000    14
    3    2015-01-07 00:00:00.000    18
    3    2015-01-15 00:00:00.000    8
    3    2015-01-06 00:00:00.000    24
    3    2015-01-13 00:00:00.000    2
    3    2015-01-22 00:00:00.000    3
    3    2015-01-14 00:00:00.000    4
    3    2015-01-12 00:00:00.000    12
    3    2015-01-20 00:00:00.000    2
    3    2015-01-11 00:00:00.000    66
    3    2015-01-19 00:00:00.000    1
    3    2015-01-10 00:00:00.000    24
    3    2015-01-17 00:00:00.000    6
    4    2015-01-19 00:00:00.000    12
    4    2015-01-13 00:00:00.000    17
    4    2015-01-10 00:00:00.000    1
    4    2015-01-20 00:00:00.000    6
    4    2015-01-25 00:00:00.000    3
    4    2015-01-17 00:00:00.000    1
    4    2015-01-23 00:00:00.000    8
    4    2015-01-24 00:00:00.000    1
    4    2015-01-11 00:00:00.000    3
    4    2015-01-18 00:00:00.000    6
    4    2015-01-26 00:00:00.000    11
    4    2015-01-14 00:00:00.000    2
    4    2015-01-22 00:00:00.000    20
    4    2015-01-16 00:00:00.000    8
    4    2015-01-21 00:00:00.000    10
    Si estoy haciendo algo mal diganme donde porfa.

  • #2
    Re: Agrupar un campo

    Prueba con
    Código:
    SELECT  TOP 100 PERCENT Diag_status AS ESTATUS, COUNT(Pk_id_diagnostico) AS ATENCION 
       FROM  dbo.Tbl_Registro_Atencion 
       GROUP BY Diag_status
       ORDER BY Diag_status
       WHERE Diag_fecha_datos BETWEEN #01/06/2015# AND #01/31/2015#
    José María Movilla Cuadrado
    ______________________
    Normas del foro
    www.foro.vb-mundo.com
    www.vb-mundo.com

    Comentario


    • #3
      Re: Agrupar un campo

      O también
      ....
      WHERE Cast(Diag_fecha_datos as Date) BETWEEN ....


      Saludos
      --------------------------------
      Si eres agradecido, obtendrás más...

      YAcosta

      Comentario


      • #4
        Re: Agrupar un campo

        Si me funciono Gracias compañeros solo debia condicionar el where en mi vista.

        Comentario

        Trabajando...
        X