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

manejo de tabla Mysql

Estas en el tema de manejo de tabla Mysql en el foro de Bases de Datos General en Foros del Web. no se si este post vaya aqui, si no es asi una disculpa, y tamien se que doy mucha lata, pero bueno. mi duda ahora ...
  #1 (permalink)  
Antiguo 17/02/2005, 18:32
 
Fecha de Ingreso: febrero-2005
Mensajes: 17
Antigüedad: 19 años, 3 meses
Puntos: 0
duda duda

no se si este post vaya aqui, si no es asi una disculpa, y tamien se que doy mucha lata, pero bueno. mi duda ahora es que estoy haciendo un reporte con la clase R&OS y tengo un pequeño problema con el arreglo de la tabla que es la siguiente:

| id | idcajero | fecha | continuidad | porcentaje |

donde puedo tener vaias continuidades de un mismo cajero, en varias fechas, de esta forma:


| id | idcajero | fecha | continuidad | porcentaje |
| 1 | xxx | 2005-01-02 | 00 | 89% |
| 1 | xxx | 2005-01-03 | 00 | 79% |
| 1 | xx1 | 2005-02-02 | 00 | 66% |
| 1 | xx1 | 2005-02-03 | 00 | 99% |

y en el reporte el resultado que quiero obtener es el siguiente:

que agrupe por una fila por cada idcajero y en columnas de esa fila me ponga todas las fechas en orden de la siguiente forma:

| idcajero | fecha 1 | fecha 2 | fecha x | promedio |
|xxx | 2005-01-02-89% |2005-01-03-79% | vacio | promedio porcentaje |
|xx1 | 2005-02-02-66% |2005-02-03-99% | vacio | promedio porcentaje |

espero explicarme en forma correcta, y que alguien me pueda ayudar, de ser asi les estare enormemente agradecido

parece k es todo...
...por el momento
  #2 (permalink)  
Antiguo 18/02/2005, 06:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Suponemos que tus datos estan en una Base de datos (Mysql?) ... Si es así, Mysql tiene su lenguaje SQL para hacer las consultas que necesites .. para agrupar .. para operar matemáticamente con los resultados (como para obtener promedios AVG() creo que es la función SQL) . ..y demás ..

A lo sumo con PHP podrías hacer el "relleno" de ceros por delante a tu "ID" si lo requieres (y si revisas en SQL creo que también se podrá hacer por ese método más optimo). (en PHP sería la función str_pad() ..)

Aclara si usas BD para mover tu mensaje al foro de Base de datos.

Un saludo,
  #3 (permalink)  
Antiguo 18/02/2005, 13:56
Avatar de sanjo  
Fecha de Ingreso: enero-2005
Mensajes: 404
Antigüedad: 19 años, 3 meses
Puntos: 0
select distintc idcajero from......, no se si se escribe asi, pero se hace con el distintco algo asi, mirate esto y haber si te vale
  #4 (permalink)  
Antiguo 18/02/2005, 13:59
Avatar de sanjo  
Fecha de Ingreso: enero-2005
Mensajes: 404
Antigüedad: 19 años, 3 meses
Puntos: 0
lo siento no habia leido bien, para eso deberias relacionar las tablas, ya que es un arelacion de n a n deberias poner una tabla intermedia, que seria de 1 a n y de 1 a n, ya que hay n cajeros y n fechas por cada cajero, para esto necesitas una tabla adicional, con una sola consulta será muy complicado, yo diria imposible pero imposible no hay nada, agur
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 05:44.