| Autor |
Mensaje |
Miembro
 Constante
  
|
#1 Publicado: 29 Ene 2010 19:19 desde Spain  [Editar]
¿Se podría hacer? Me explico, tengo una BD de un club deportivo con datos de cursos y torneos. La idea es que en una presentación al seleccionar un año, pueda aparecer por ejemplo:
Número de hombres Número de mujeres Número de futbolistas Número de nadadores etc.
Intuyo que con un portal basado en una relación por el año podría hacerse, pero no veo claro csi la función Count permite incluir expresiones... Es decir, en el campo "Sexo" selecciono uno de los valores, pero no sé cómo contar el total de cada valor.
Seguro que a alguien se le ocurre algo más 
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM PRO 11, MAC OS, VISTA, 7
|
Administrador

|
#2 Publicado: 29 Ene 2010 19:26 desde Spain  [Editar]
Sencillas hay pocas cosas en esta vida... ¿No?
No se si se podrá hacer como dices, pero siempre puedes crear un campo, para cada campoque quieras contar, que tome el valor 1 o 0 según se de la condición que quieres contar. Luego a contar unos... jejeje
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Moderador

|
#3 Publicado: 30 Ene 2010 01:20 desde Spain  [Editar]
La función Count() cuenta y punto ... pero como puede contar en base a una relación sólo tienes que hacer que dicha relación filtre lo que quieres contar: hombres, mujeres, nadadores, etc.
Si quieres contar una cosa de cada vez, puedes usar para la relación un campo global en el que introducir "el filtro": hombres, mujeres, etc. Si quieres que te cuente varias cosas a la vez, necesitarás una relación independiente para cada una de ellas, así como el correspondiente Count().
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Soy todo oidos ;-)
Ubuntu & Win XP # FileMaker: 5 - 10
|
Miembro
 Constante
  
|
#4 Publicado: 30 Ene 2010 10:29 desde Spain  [Editar]
Hola Perezoso, lo que había pensado es lo siguiente: que al introducir "hombre" en otro campo se introduzca "1", si Mujer, en otro campo "2", si Futbolista, "3", etc, y aplicar la función count a ese campo, la relación la definiría por el año, que es el criterio que me interesa. La idea es que cuente a la vez varios datos y se puedan ver de un vistazo y por supuesto imprimirlos. Gracias
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM PRO 11, MAC OS, VISTA, 7
|
Moderador

|
#5 Publicado: 30 Ene 2010 16:32 desde Spain  [Editar]
Olvídate de los números ... lo que quieras contar cuéntalo como lo que es.
Crea una relación donde diga campo_sexo= "hombre" para contar los hombres; otra con: campo_sexo= "mujer" para contar las mujeres; otra con: campo_especialidad="fútbol" para contar los futbolistas ... etc.
Cada uno de los datos los recogerás en su correspondiente campo de cálculo con la función Count().
En las zonas de descargas de este foro hay algunos ejemplos que utilizan este recurso de conteo.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Soy todo oidos ;-)
Ubuntu & Win XP # FileMaker: 5 - 10
|
Miembro
 Constante
  
|
#6 Publicado: 1 Feb 2010 09:45 desde Spain  [Editar]
A ver, perezoso, no tengo claro cómo establecer una relación donde diga campo_sexo= "hombre", etc. ¿puede hacerse una relación teniendo en cuenta los valores de los campos? Estoy un poco perdido... 
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM PRO 11, MAC OS, VISTA, 7
|
Administrador

|
#7 Publicado: 1 Feb 2010 09:59 desde Spain  [Editar]
Para establecer una relación entre dos tablas necesitas un campo en cada tabla.
TablaA ::: CampoR1
TablaB ::: CampoR2
Cuando los valores de CampoR1 y CampoR2 coincidan según la relación que tu has escogido, por ejemplo CampoR1=Hombre y CampoR2=Hombre, veras en la presentación de la TablaA y dentro de un portal, los registros relacionados de la TablaB
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
 Constante
  
|
#8 Publicado: 1 Feb 2010 19:38 desde Spain  [Editar]
Jcu, entiendo que para cada dato a contar tendría que haber un campo global, p.e. "hombre", "mujer", etc., para que al crear la relación se mostraran en el portal sólo los registros con ese valor... ¿estoy en lo cierto?
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM PRO 11, MAC OS, VISTA, 7
|
Moderador

|
#9 Publicado: 1 Feb 2010 20:30 desde Spain  [Editar]
Sip, eso es ... un campo con cada contenido o bien un único campo con repeticiones que almacene las distintas variantes.
Lo de mostrar en un portal no es estrictamente necesario ... puedes crear varios campos de cálculo en los que mostrar una especie de resumen de toda la BD: cuantos hombre hay, cuantas mujeres, cuantos hacen fútbol, etc. ... esos campos de cálculo llevarán la función Count(nombre_relación :: campo_relacionado).
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Soy todo oidos ;-)
Ubuntu & Win XP # FileMaker: 5 - 10
|
Miembro
 Constante
  
|
#10 Publicado: 1 Feb 2010 22:27 desde Spain  [Editar]
Gracias, Perezoso, ya lo intentaré y te cuento. Lo del portal lo decía porque me interesa que los datos aparezcan según el año seleccionado..., (aunque quizá también se podría hacer con una búsqueda)

Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM PRO 11, MAC OS, VISTA, 7
|
Moderador

|
#11 Publicado: 2 Feb 2010 19:09 - Editado por: Perezoso desde Spain  [Editar]
dunumba: Lo del portal lo decía porque me interesa que los datos aparezcan según el año seleccionado..., Puedes hacerlo, sin problema ... a lo que yo me refería es a que puedes obtener una estadística (con el Count()) de lo que quieras (hombres, mujeres, fútbol, natación, etc,) y reflejarla por medio de los campos oportunos, sin necesidad de utilizar portales para eso.
Si quieres que dichos datos se filtren por el año seleccionado, tendrás que añadirle un "Y" a cada relación para que, además, te filtre sólo los de ese año y no te haga el cálculo con todos los de la BD.
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Soy todo oidos ;-)
Ubuntu & Win XP # FileMaker: 5 - 10
|
Miembro
 Constante
  
|
#12 Publicado: 3 Feb 2010 09:24 desde Spain  [Editar]
Perezoso, de mayor quiero ser como tú 
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM PRO 11, MAC OS, VISTA, 7
|
Moderador

|
#13 Publicado: 3 Feb 2010 16:23 desde Spain  [Editar]
dunumba: Perezoso, de mayor quiero ser como tú Jeje ... pues es bien fácil: empiezas por hacer un poco el vago y terminas siendo un perezoso 
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Soy todo oidos ;-)
Ubuntu & Win XP # FileMaker: 5 - 10
|
Miembro
 Constante
  
|
#14 Publicado: 11 Feb 2010 13:04 desde Spain  [Editar]
Hola, la fórmula de Perezoso funciona (of course!!), pero ha aparecido una dificultad que no había previsto y me trastoca todo, me explico:
Tengo dos tablas: SOCIOS: con varios campos, entre ellos "hombre" o "mujer", que es uno de los datos que me interesa contar. ACTIVIDADES: con los datos de los cursos, entrenamientos, torneos. Ambas tablas están relacionadas, de modo que en la ficha de cada actividad puedo inscribir socios, borrar o ver, y en la ficha de cada socio puedo ver el historial de las actividades en las que se ha inscrito (todo ello con su correspondiente relación y portal). Las actividades son en años distintos.
El problema que dificulta el conteo en una tercera tabla "estadística" es que el dato "sexo" lo tengo en una tabla (socios), y el dato "año" en otra (actividades), por lo que no puedo combinarlos en una sola relación desde la que contar.
Puedo obtener el año de cada actividad en el historial de actividades del socio, pero no relacionarlo de modo que cuente independientemente los años. Seguro que cuesta menos solucionarlo que explicarlo, ¿alguien tiene alguna idea? Gracias, Dunumba
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM PRO 11, MAC OS, VISTA, 7
|
Administrador

|
#15 Publicado: 11 Feb 2010 13:20 desde Spain  [Editar]
No se si te servirá, pero puedes crear un campo de cálculo en "socios" cuyo valor sea el campo año de "actividades".
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Todo lo que sueñas, se puede diseñar.
FM 11 * VV 6 * PHP 4 * MySQL * Win XP/Vista.
|
Miembro
 Constante
  
|
#16 Publicado: 11 Feb 2010 15:21 desde Spain  [Editar]
Sí, eso he hecho, pero entonces el problema es que en el portal del historial de actividades no respeta el año de cada actividad. Es decir, pasa lo siguiente:
Historial del socio 1
- Actividad 1 y año de la actividad 1 - Actividad 2 y año de la actividad 1 (no aparece el año de la actividad 2)
Le estoy dando varias vueltas y no encuentro modo...
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FM PRO 11, MAC OS, VISTA, 7
|