Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Count de varios datos

Estas en el tema de Count de varios datos en el foro de Bases de Datos General en Foros del Web. Buenas tardes, necesito hacer un count de diferentes productos agrupados por otro campo. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original SELECT mayoristaProducto , COUNT ( producto ...
  #1 (permalink)  
Antiguo 19/01/2016, 10:15
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cuba
Mensajes: 67
Antigüedad: 12 años, 3 meses
Puntos: 1
Count de varios datos

Buenas tardes, necesito hacer un count de diferentes productos agrupados por otro campo.


Código SQL:
Ver original
  1. SELECT mayoristaProducto, COUNT(producto)
  2. FROM inventario
  3. WHERE producto IN ("zapatos","tenis","pantalon")
  4. GROUP BY mayoristaProducto

Me gustaria saber cuantos tenis,zapatos y pantalon hay. He intentado tambien la clausula IF en la sentencia Select pero tampoco me sirve.

Un saludo.

Última edición por gnzsoloyo; 19/01/2016 a las 10:21
  #2 (permalink)  
Antiguo 19/01/2016, 10:23
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Count de varios datos

Código SQL:
Ver original
  1. SELECT producto, COUNT(producto) TotalPrd
  2. FROM inventario
  3. WHERE producto IN ('zapatos','tenis', 'pantalon')
  4. GROUP BY producto
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 19/01/2016, 10:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Count de varios datos

Agrega producto en tu select y en tu group by
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 19/01/2016, 10:28
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cuba
Mensajes: 67
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Count de varios datos

Pero esa consulta no me muestra cuantos zapatos , cuantos tenis y cuantos pantalones por separado tengo. ¿No? Eso es lo que necesito. Me he explicado mal creo.
  #5 (permalink)  
Antiguo 19/01/2016, 10:50
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 4 meses
Puntos: 774
Respuesta: Count de varios datos

La consulta q te dieron regresa el num de productos por cada nombre de producto q tengas, o q es lo q regresa tu query??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 19/01/2016, 10:56
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cuba
Mensajes: 67
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Count de varios datos

La query devuelve por ejemplo algo asi:

Mayorista | Producto

Decathlon| tenis
Decathlon|zapatos
.
.
.
.

Con diferentes mayoristas y productos. Tengo que seleccionar que mayoristas tienen que productos y cuantos
  #7 (permalink)  
Antiguo 19/01/2016, 11:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Count de varios datos

Código SQL:
Ver original
  1. SELECT mayoristaProducto, producto, COUNT(producto) TotalPrd
  2. FROM inventario
  3. WHERE producto IN ('zapatos','tenis', 'pantalon')
  4. GROUP BY mayoristaProducto, producto
  5. ORDER BY mayoristaProducto, producto

Asi como lo describes es una consulta de manual.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 19/01/2016, 11:06
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cuba
Mensajes: 67
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Count de varios datos

Muchas gracias, intentaré eso que me dices y os comento como me fue.
  #9 (permalink)  
Antiguo 19/01/2016, 11:59
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cuba
Mensajes: 67
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Count de varios datos

Gracias , ya va tomando forma.

Ya que estamos me surge otra duda. Si hay otro campo que es el año desde cuando se tiene el producto.

Mayorista|producto|año

Decathlon|tenis|2001
Decathlon|tenis|2002
Decathlon|tenis|2001

Como seria para dividir por años la misma query de antes. Es decir que cantidad de cada producto tiene cada proveedor divido en los años 2001 y 2002 respectivamente.

¿Seria asi?:
Código SQL:
Ver original
  1. SELECT mayoristaProducto, producto, COUNT(producto) TotalPrd , año
  2. FROM inventario
  3. WHERE producto IN ('zapatos','tenis', 'pantalon')
  4. GROUP BY mayoristaProducto, producto,año
  5. ORDER BY mayoristaProducto, producto,año
  #10 (permalink)  
Antiguo 19/01/2016, 12:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Count de varios datos

Básicamente, sí.
Pero no te aconsejo usar caracteres extendidos como la eñe (Ñ) en las tablas, columnas, etc. Los DBMS y en especial ciertos lenguajes no se llevan bien con ellos cuando trabajas con BBDD.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 19/01/2016, 12:15
 
Fecha de Ingreso: septiembre-2012
Ubicación: Cuba
Mensajes: 67
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Count de varios datos

Ya, muchas gracias. Era solo un ejemplo y queria que quedara claro. Muchas gracias de nuevo

Etiquetas: campo, count, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:49.