none
CONSULTA SQL RRS feed

  • Pregunta

  • SELECT Agente, PDV, Region_Comercial, Departamento, Ciudad, Canal_Comercial 
    FROM RDV_Greta_Puntos
    WHERE Canal_Comercial IN ('AGENTE TIENDA A TIENDA', 'AGENTES COMERCIALES', 'CENTRO DE VENTAS Y SERVICIOS AGENTES', 'CENTROS COMERCIALES',
    'MOVISHOP', 'PUERTA A PUERTA', 'RETAIL') AND Estado_Punto = 'ACTIVO' AND GRUPO = 'DEALER'


    Buen día, solicito de su acostumbrada ayuda, tengo la siguiente consulta y quiero saber como puedo mostrar por agente cuantos puntos de venta existe, por ejemplo

    AGENTE                   PDV     Region_Comercial       Departamento         Ciudad                Canal_Comercial           

    MOVIL Y MOVIL        10       CARIBE                      BOLIVAR                 CARTAGENA        CALLE  

    SIM MOVIL               15       SUROCCIDENTE         VALLE DEL CAUCA    CALI                   PUERTA A PUERTA

    VENTAS BOGOTA      20       CUNDINAMARCA         BOGOTA                  BOGOTA             LOCAL  

    miércoles, 29 de abril de 2020 22:45

Respuestas

  • Hola Cristian8703:

    Planteas la pregunta, pero no está para nada claro lo que solicitas.

    quiero saber como puedo mostrar por agente cuantos puntos de venta existe

    ¿Te refieres a la columna PDV?

    Si te parece bien, porque no pegs unas filas de tu tabla RDV_Greta_Puntos, dónde existan varias filas de las que quieres contar, y luego expones, lo que quieres obtener.

    • Marcado como respuesta Cristian8703 jueves, 30 de abril de 2020 14:53
    jueves, 30 de abril de 2020 3:31
  • Hola Cristian8703:

    El escenario que planteas

    CREATE TABLE dbo.RDV_Greta_Puntos
    (
        Agente varchar(100),
    	PDV varchar(100),
    	Region_Comercial varchar(100)
    );
    GO
    INSERT INTO dbo.RDV_Greta_Puntos
    (Agente,PDV, Region_Comercial)
    VALUES
    ('TELEPLUS LTDA','TIENDAS-TELEPLUS CL.','Commercial Region'	),
    ('TELEPLUS LTDA','TIENDAS-TELEPLUS TV.','Commercial Region'	),
    ('TELEPLUS LTDA','TELEPLUS ADMINISTRAT','CARTAGENA'			),
    ('TELEPLUS LTDA','TELEPLUS ADM. TITAN ','BOGOTA'			),
    ('TELEPLUS LTDA','TELEPLUS C.C. PLAZA ','BOGOTA'			),
    ('WORLDCELL	   ','TELEFONIA CELULAR LI','SUROCCIDENTE'		),	   
    ('WORLDCELL	   ','TELEFONIA CELULAR LI','Commercial Region'	),
    ('SOLUCIONES   ','TECNOLOGICAS AP SAS ','BOGOTA'			),
    ('SOLUCIONES   ','TECNOLOGICAS AP SAS ','BOGOTA'			),
    ('S&A COMUNICA ','TIENDAS-SYA CC LA FL','FLORIDABLANCA'		),
    ('S&A COMUNICA ','SYA COMUNICACIONES C','NORORIENTE'		),
    ('S&A COMUNICA ','SYA COMUNICACIONES C','NORORIENTE'		),
    ('DISTRIPRESS  ','DISTRIPRESS MILENIUM','BOGOTA'			),
    ('DISTRIPRESS  ','COM PROD DISTRIPRESS','Commercial Region'	);
    GO

    He puesto tres columnas porque para la consulta, son suficientes.

    SELECT COUNT(PDV) AS PDV
    	 , AGENTE AS AGENTE
    	   FROM dbo.RDV_Greta_Puntos
    	   GROUP BY Agente;

    Salida

    Count

    https://docs.microsoft.com/es-es/sql/t-sql/functions/count-transact-sql?view=sql-server-ver15

    Group by

    https://javifer2.wordpress.com/2019/10/04/group-by-quizas-la-clausula-mas-conflictiva/

    ¿Es ese el resultado esperado? O necesitas más columnas.

    • Marcado como respuesta Cristian8703 jueves, 30 de abril de 2020 16:12
    jueves, 30 de abril de 2020 15:51

Todas las respuestas

  • Hola Cristian8703:

    Planteas la pregunta, pero no está para nada claro lo que solicitas.

    quiero saber como puedo mostrar por agente cuantos puntos de venta existe

    ¿Te refieres a la columna PDV?

    Si te parece bien, porque no pegs unas filas de tu tabla RDV_Greta_Puntos, dónde existan varias filas de las que quieres contar, y luego expones, lo que quieres obtener.

    • Marcado como respuesta Cristian8703 jueves, 30 de abril de 2020 14:53
    jueves, 30 de abril de 2020 3:31
  • Hola, si que pena no fui claro, mira la consulta me sale asi, pero lo que quiero es que me cuente los PDV asi com te indique en la primera consulta que hice, osea, no quiero q salga el nombre de cada PDV si no que por agente me indique cuantos PDV hay.

    AGENTE PDV Region_Comercial Departamento Ciudad Canal_Comercial
    TELEPLUS LTDA TIENDAS-TELEPLUS CL.53 # 46-192 P.1 Commercial Region CARIBE ATLANTICO CENTROS COMERCIALES
    TELEPLUS LTDA TIENDAS-TELEPLUS TV.93 # 34-99 LC.362/64 Commercial Region NORORIENTE SANTANDER CENTROS COMERCIALES
    TELEPLUS LTDA TELEPLUS ADMINISTRATIVO CARTAGENA CARIBE BOLIVAR CARTAGENA AGENTES COMERCIALES
    TELEPLUS LTDA TELEPLUS ADM. TITAN CRA.72 BOGOTA BOGOTA BOGOTA AGENTES COMERCIALES
    TELEPLUS LTDA TELEPLUS C.C. PLAZA AMERICAS AGENTE BOGOTA BOGOTA BOGOTA AGENTES COMERCIALES
    WORLDCELL TELEFONIA CELULAR LIMITADA TIENDAS - WORLD CELL CL.52 CC UNICO SUROCCIDENTE VALLE DEL CAUCA CALI CENTROS COMERCIALES
    WORLDCELL TELEFONIA CELULAR LIMITADA TIENDAS-WORLD CELL CRA.1 # 66-49 LC.104 Commercial Region SUROCCIDENTE VALLE DEL CAUCA CENTROS COMERCIALES
    SOLUCIONES TECNOLOGICAS AP SAS - SOTEC SOTEC AP SAS CRA.6 # 0-101 BOGOTA CUNDINAMARCA CAJICA AGENTES COMERCIALES
    SOLUCIONES TECNOLOGICAS AP SAS - SOTEC SOTEC AP CL.5 # 2-55 TENJO BOGOTA CUNDINAMARCA TENJO AGENTES COMERCIALES
    S&A COMUNICACIONES LTDA TIENDAS-SYA CC LA FLORIDA CL.31 NORORIENTE SANTANDER FLORIDABLANCA CENTROS COMERCIALES
    S&A COMUNICACIONES LTDA SYA COMUNICACIONES CL.20 # 19-35 Commercial Region NORORIENTE ARAUCA AGENTES COMERCIALES
    S&A COMUNICACIONES LTDA SYA COMUNICACIONES CRA.33 # 44-32 NORORIENTE SANTANDER BUCARAMANGA AGENTES COMERCIALES
    DISTRIPRESS SAS DISTRIPRESS MILENIUM KR 86 BOGOTA BOGOTA BOGOTA AGENTES COMERCIALES
    DISTRIPRESS SAS COM PROD DISTRIPRESS KR.14 # 13-20 Commercial Region SURORIENTE META AGENTES COMERCIALES


    jueves, 30 de abril de 2020 15:00
  • Hola Cristian8703:

    El escenario que planteas

    CREATE TABLE dbo.RDV_Greta_Puntos
    (
        Agente varchar(100),
    	PDV varchar(100),
    	Region_Comercial varchar(100)
    );
    GO
    INSERT INTO dbo.RDV_Greta_Puntos
    (Agente,PDV, Region_Comercial)
    VALUES
    ('TELEPLUS LTDA','TIENDAS-TELEPLUS CL.','Commercial Region'	),
    ('TELEPLUS LTDA','TIENDAS-TELEPLUS TV.','Commercial Region'	),
    ('TELEPLUS LTDA','TELEPLUS ADMINISTRAT','CARTAGENA'			),
    ('TELEPLUS LTDA','TELEPLUS ADM. TITAN ','BOGOTA'			),
    ('TELEPLUS LTDA','TELEPLUS C.C. PLAZA ','BOGOTA'			),
    ('WORLDCELL	   ','TELEFONIA CELULAR LI','SUROCCIDENTE'		),	   
    ('WORLDCELL	   ','TELEFONIA CELULAR LI','Commercial Region'	),
    ('SOLUCIONES   ','TECNOLOGICAS AP SAS ','BOGOTA'			),
    ('SOLUCIONES   ','TECNOLOGICAS AP SAS ','BOGOTA'			),
    ('S&A COMUNICA ','TIENDAS-SYA CC LA FL','FLORIDABLANCA'		),
    ('S&A COMUNICA ','SYA COMUNICACIONES C','NORORIENTE'		),
    ('S&A COMUNICA ','SYA COMUNICACIONES C','NORORIENTE'		),
    ('DISTRIPRESS  ','DISTRIPRESS MILENIUM','BOGOTA'			),
    ('DISTRIPRESS  ','COM PROD DISTRIPRESS','Commercial Region'	);
    GO

    He puesto tres columnas porque para la consulta, son suficientes.

    SELECT COUNT(PDV) AS PDV
    	 , AGENTE AS AGENTE
    	   FROM dbo.RDV_Greta_Puntos
    	   GROUP BY Agente;

    Salida

    Count

    https://docs.microsoft.com/es-es/sql/t-sql/functions/count-transact-sql?view=sql-server-ver15

    Group by

    https://javifer2.wordpress.com/2019/10/04/group-by-quizas-la-clausula-mas-conflictiva/

    ¿Es ese el resultado esperado? O necesitas más columnas.

    • Marcado como respuesta Cristian8703 jueves, 30 de abril de 2020 16:12
    jueves, 30 de abril de 2020 15:51
  • Muchas gracias, si me servio, solo una ultima pregunta, para meter la regional, departamento y ciudad es muy complicado cierto?
    jueves, 30 de abril de 2020 16:14
  • Hola:

    ;WITH AGENTES AS(
    SELECT COUNT(PDV) AS PDV
    	 , AGENTE AS AGENTE
    	   FROM dbo.RDV_Greta_Puntos
    	   GROUP BY Agente
    	   )
    	   SELECT r.Agente, r.Region_Comercial, c.PDV 
    	   FROM dbo.RDV_Greta_Puntos r inner join  AGENTES c on r.Agente = C.agente
    	   group by  r.Agente, r.Region_Comercial, c.PDV

    Esta podría ser una solución. De manera que la cuenta de pdv se repite por las diferentes regiones_comerciales

    jueves, 30 de abril de 2020 23:37