Principales respuestas
CONSULTA SQL

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
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
-
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/
- Marcado como respuesta Cristian8703 jueves, 30 de abril de 2020 16:12
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
-
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
-
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/
- Marcado como respuesta Cristian8703 jueves, 30 de abril de 2020 16:12
-
-
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