none
Totales por tipo de Consulta y por Año/Mes RRS feed

  • Pregunta

  • Tengo esta vista, obtiene totales por tipo de Consulta:

    ALTER VIEW [dbo].[Vista_ConsultasFrecuentes]
    as
    
    SELECT 
    TOP (100) 
    COUNT(NumeroConsultas) NumeroConsultas, Consulta
    FROM   dbo.Archivo_Cliente ac 
    inner join  dbo.Tipos_Consulta tc on tc.Id = ac.TipoConsulta
    where TipoGestion = 'Telefonica' 
    group by TipoConsulta, Consulta
    order by  COUNT(NumeroConsultas) desc

    Obtiene estos datos:

    570    Documentación
    527    Estado solicitud de PVR
    330    Estado de un tramite
    97    Información sobre documentación
    48    Consultas expedientes sancionadores
    21    Consultas sobre sede electrónica
    20    Solicitudes sobre el pago Canon
    12    Activación Bloqueo para menores
    10    Modificación expendedurías de suministro


    La tabla ArchivoCliene tiene un campo FEcha. Quiero obtener el total de tipos de consulta por año-mes.

    La idea es que apareciera así:

    Fecha       NumConsultas         Tipo
    2020/11   570                          Documentación
    ...



    lunes, 23 de noviembre de 2020 19:03

Respuestas

  • Hola Miriam Pasion:

    El escenario tal cual lo planteas (aprox, porque no he incluido la columna TipoGestion):

    Create table dbo.Archivo_Cliente (NumeroConsultas int identity (1,1), TipoConsulta int, Fecha date);
    Create table dbo.Tipos_Consulta (id int, Consulta varchar(100));
    go
    Insert into dbo.Tipos_Consulta (id, Consulta)
    values
    (1,'Documentación'),
    (2,'Estado solicitud de PVR'),
    (3,'Estado de un tramite'),
    (4,'Información sobre documentación');
    
    Insert into dbo.Archivo_Cliente(TipoConsulta, Fecha)
    values
    (1,'20201101'),
    (1,'20201102'),
    (1,'20201103'),
    (1,'20201104'),
    (1,'20191104'),
    (1,'20191001'),
    (1,'20191002'),
    (1,'20201003'),
    (1,'20201004'),
    (2,'20201101'),
    (2,'20201102'),
    (3,'20201103'),
    (3,'20201104'),
    (4,'20201104');
    go

    Una posible solución.

    Select Top (100) Count(numeroconsultas) As numeroconsultas
    			   , consulta
    			   , Concat(DatePart(year, fecha), '/', DatePart(month, fecha)) As fecha
    	   From dbo.archivo_cliente As ac
    			Inner Join dbo.tipos_consulta As tc On tc.id = ac.tipoconsulta
    	   --where TipoGestion = 'Telefonica' 
    	   Group By tipoconsulta
    			  , consulta
    			  , DatePart(year, fecha)
    			  , DatePart(month, fecha)
    Order By Count(numeroconsultas) Desc;


    • Marcado como respuesta Miriam Pasion lunes, 23 de noviembre de 2020 22:00
    lunes, 23 de noviembre de 2020 20:27