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

[SOLUCIONADO] Query para ver asignaciones por usuario

Estas en el tema de Query para ver asignaciones por usuario en el foro de Mysql en Foros del Web. Amigos estoy realizando un control de asignaciones de creditos a despachar de una pequeña cooperativa pero como un plus de mi parte necesito realizar una ...
  #1 (permalink)  
Antiguo 16/03/2014, 19:35
 
Fecha de Ingreso: mayo-2013
Ubicación: San Vicente
Mensajes: 127
Antigüedad: 11 años
Puntos: 1
Exclamación Query para ver asignaciones por usuario

Amigos estoy realizando un control de asignaciones de creditos a despachar de una pequeña cooperativa pero como un plus de mi parte necesito realizar una consulta donde pueda ver cuantos creditos tiene asignado cada cajero y por fecha por ejemplo ver cuantos tiene el cajero 1 y cajero 2 o mejor dicho todos

idRegis
num_credito
Solicitud
NombresCliente
Observaciones
cajeroDespacho
usuario
fecha
horaAsignacion
horaDespacho
estado

Se que tengo que utilizar Count pero he tratado y no soy tan bueno con las consultas anidadas
  #2 (permalink)  
Antiguo 16/03/2014, 19:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Query para ver asignaciones por usuario

Cita:
necesito realizar una consulta donde pueda ver cuantos creditos tiene asignado cada cajero y por fecha por ejemplo ver cuantos tiene el cajero 1 y cajero 2
Es una consulta medio de manual. Resulta algo difícil entender qué es lo que se complica.
Según lo que describes sería mas o menos así:
Código MySQL:
Ver original
  1. SELECT cajeroDespacho, COUNT(DISTINCT num_credito), fecha
  2. FROM tablaCreditos
  3. WHERE cajeroDespacho IN(1, 2)
  4. GROUP BY cajeroDespacho ASC, fecha ASC;
Si los quieres todos, quita el WHERE.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 17/03/2014 a las 06:37
  #3 (permalink)  
Antiguo 18/03/2014, 22:38
 
Fecha de Ingreso: mayo-2013
Ubicación: San Vicente
Mensajes: 127
Antigüedad: 11 años
Puntos: 1
Respuesta: Query para ver asignaciones por usuario

Gracias por tu ayuda pero lo que busco es mas o menos asi

Fecha 18/03/2014
Cajero uno 4 Desembolsos
Cajero dos 3 Desembolsos
Cajero cinco 2 Desembolsos

trate de quitar el where y me diste ideas pero no logro conseguir el query
  #4 (permalink)  
Antiguo 19/03/2014, 06:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Query para ver asignaciones por usuario

Vamos a hacer una aclaración, para evitar malentendidos:
Eso lo puedes obtener por medio de consultas:
Código MySQL:
Ver original
  1. Fecha   Cajero  Desembolsos
  2. 18/03/2014  1   4
  3. 18/03/2014  2   3
  4. 18/03/2014  5   2
Porque una consulta devuelve tablas, no otra cosa.
Ese sería el resultado de:
Código MySQL:
Ver original
  1. SELECT DATE(fecha), Fecha, cajeroDespacho Cajero, COUNT(DISTINCT num_credito) Despachos
  2. FROM tablaCreditos
  3. GROUP BY DATE((fecha) ASC, cajeroDespacho DESC;

Esto otro lo tienes que crear tu en la aplicación, a partir de los datos obtenidos:
Cita:
Fecha 18/03/2014
Cajero uno 4 Desembolsos
Cajero dos 3 Desembolsos
Cajero cinco 2 Desembolsos
MySQL no te devolverá eso en una consulta. No es la meta de las Bases de Datos ni del SQL crear ese tipo de reportes. Para lograrlo, se necesitan herramientas de BI o DM, a fin de crear ese tipo de cosas.

Si quieres saber cómo armar la tabla en el formulario, a partir de la consulta a la base, te paso el post al foro del lenguaje que vayas a utilziar, porque programación es off-topic en los de Bases de Datos (Leer las normas del foro).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: query, usuario
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 04:16.