Apúntate a la Zona De Descargas Reservadas (ZDDR). Solo son 20 Euros
Con solo 20€ ayudarás
a mantener el foro.


Seguir a udias en Twitter
Directorio de Empresas de Foros de informática


Todo lo que sueñas, se puede diseñar.
We build your dreams.

 - Principal - Responder - Estadísticas - Registrarse - Buscar - Lista de usuarios -  - Zona de Descargas
 -Privacidad y política de cookies -
Ayuda al foro con tu donación

Búsqueda en los foros

Foros en Udias.com / FileMaker / Contar a la vez datos de varias tablas
Autor Mensaje

Miembro

Constante

  Karma             999

#1 Publicado: 18 Feb 2010 18:19



Hola, os planteo de nuevo alguna dificultad con la función COUNT. Lo que busco es resumir en una presentación algunos datos que están en dos tablas distintas.

Tabla SOCIOS: con varios campos, entre ellos "hombre" o "mujer", que es uno de los datos que me interesa contar.

Tabla ACTIVIDADES: con los datos de los cursos, entrenamientos, torneos. Las actividades son en años distintos.

Por medio de una relación, en cada actividad puedo ver los socios inscritos en ella, y en la ficha de cada socio, el historial de actividades en las que ha participado.

Lo que busco en la estadística es que al introducir un año aparezcan:
Número de actividades de ese año (viene de la tabla actividades)
Número de participantes (viene de la tabla socios)
Número de hombres (viene de la tabla socios)
...y varios datos más de esta tabla socios.

He conseguido la numeración cuando todos los datos provienen de una tabla, pero no en este caso en que entran en juego dos.

También en intentado traer los datos a contar a una tabla intermedia relacionada con las dos anteriores, pero como los campos son de cálculo, luego no me funcionan con la relación que se emplea en count.

En fin, que os agradecería alguna idea, a veces esto es desesperante (¿viene incluido con fmaker pro?)

Dunumba


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma               1229

#2 Publicado: 18 Feb 2010 19:16



Hola.

Definiendo un campo sumario total de fecha de la actividad ( u otro campo que puedas garantizar que nunca esta vacio ) y una presentacion estructurada en subsumarios te daria todos esos datos desde la tabla de actividades.

subsumario por año ------ te daria listado y numero de participantes en actividades
subsumario por actividad -- te daria numero de participantes en cada actividad y listado de los mismos
subsumario por sexo -------- te daria dentro de cada actividad una listado por sexos y cantidad de cada sexo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma             999

#3 Publicado: 18 Feb 2010 19:29



Hola Poutija, la cuestión es que solo me interesa contar el número, no traer los datos. ¿Podrías ser un poco más concreto?


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma               1229

#4 Publicado: 18 Feb 2010 19:57



Hace unos dias le propuse una estructura parecida a un compañero de foro en el post

http://www.udias.com/foro/index.php?action=vt hread&forum=1&topic=4408

Prueba la tabla "pruebaConsultas.fp5".

Los subsumarios se usan para generar informes estadisticos, si no quieres los listados, con quitar esa linea basta. Los subsumarios solo almacenan temporalmente el resultado de los recuentos que hacen, pero lo hacen tan rapido, que a veces no compensa definir una estructura mas compleja.

Si te es indispensable tener el calculo almacenado en un campo, tienes que hacerlo como tu dices, por relaciones y campos calculados con count.

En la tabla de actividades, ¿ puedes confirmarme como registras los usuarios de una actividad ? Si a la actividad x, se han apuntado 10 personas ¿ das 10 registros de alta o tienes una tabla de actividades y otra de asistentes distinta a la de socios ?


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma             999

#5 Publicado: 18 Feb 2010 22:44



Gracias, Poutija, la inscripción de un socio en una actividad la hago mediante una tabla intermedia llamada inscripción.

Tal vez la estadística se puede hacer desde esta tabla, pero entonces tengo el problema de que la función count cuenta todo, incluso los repetidos.
Por ejemplo, si un socio hombre ha participado en dos actividades, lo cuenta como dos hombres.

La idea no es almacenar el dato, sino que simplemente aparezca al introducir el año y se pueda imprimir.

También pensé en crear un guión, pero tampoco logré mucho...

en fin, ya iremos sacando algo. un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma               1229

#6 Publicado: 18 Feb 2010 23:15



La relacion entre la tabla socios e inscripciones, supongo que es por id socio o algo parecido.


Usando esa relacion,el numero de cursos de cada socio definiriamos en la tabla socios y se podria calcular como:

n cursos=count(relacion::id socio )

Los socios que no hicieron cursos n cursos sera cero.


Si en socios, defines un campo calculado, enlace=1, y una relacion socios consigo misma usando ese campo, el numero de socios que hicieron algun curso:

n socios con curso=count(autorelacion::n cursos)


esa relacion con un campo permanentemente a 1, lo que te permite es acceder a todos los registros de la tabla socios, ya que todos la cumplen la relacion por estar el campo de todos a 1, y al hacer el count del campo "n cursos" solo contara los que tienen cursos.

no estoy seguro si n cursos lo dejara vacio o le pondra ceros para los socios sin curso. Si ves que te pone ceros y el count de "n socios con curso" te los cuenta, redefine:

n cursos=if(count(relacion::id socio )>0;count(relacion::id socio );"")

dejandolo vacio seguro que no los contara


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma             999

#7 Publicado: 19 Feb 2010 19:52



Lo voy a intentar, aunque no me aclaro mucho. La cuestión es que no me interesa saber el número de cursos que ha hecho un socio (eso lo tengo ya en el historial), sino el número de personas que han hecho uno o varios cursos en un año...
voy a hacer un fichero sencillo tal y como lo tengo a ver si así es más claro. Gracias,


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma             999

#8 Publicado: 20 Feb 2010 17:53



Poutija, sigo sin aclararme, algo hago mal y no funciona. Pongo un resumen del archivo con el problema tal y como está..., a ver si alguien puede echarme una mano

CONTAR.fp7Archivo adjunto: CONTAR.fp7
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma               1229

#9 Publicado: 20 Feb 2010 22:56



Para probar las modificaciones realizadas, te he puesto un boton en la presentacion "INSCRIPCION estadistica".
Todas las modificaciones estan en la tabla de inscripciones, los campos nuevos estan encabezados con # para que los distingas.

A ver si te vale.

Un saludo

CONTAR.fp7Archivo adjunto: contar.fp7
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma             999

#10 Publicado: 21 Feb 2010 12:00



Poutija, lo primero, muchas gracias por tu ayuda, estoy intentando entender la lógica de tu propuesta
La dificultad que me viene ahora es cómo incluir en la estadística el número de mujeres, dato que lógicamente viene dado en el campo sexo... ¿sería necesario añadir un subsumario distinto para cada dato?
Gracias y un saludo, Dunumba


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma               1229

#11 Publicado: 21 Feb 2010 13:25



Veras, todos los datos que necesitas para hacer los informes que pedias, estan en la tablad e inscripciones. El problema se plantea a la hora de contar los socios en esta tabla, por que puede haber socios que hayan participado en mas de una actividad, y el sistema los contaria dos veces.

Para resolver esta duplicidad, se han definido unos campos nuevos y unas relaciones.

Para no extenderme demasiado, lo que buscaba era que de todas las inscripciones realizadas a un socio concreto el sistema tuviese en cuenta solo una, y usar esa una para hacer los recuentos. Para esto defini una relacion por id usuario y año de la tabla inscripciones consigo misma ( esto me proporcionara las inscripciones del usuario en el año activo ), y los campos:

id representativo=Get(RecordID) --- esto asigna un numero unico a cada registro
registro inscripciones numero representativo=
If ( INSCRIPCIONES usuario POR año::#Id registro = #Id registro ; 1 ;0 )

este ultimo campo vale 1 solo si el id registro de cada registro es el minimo id registro de las inscripciones del usuario, y como solo hay un minimo para cada usuario y año, podemos usar este campo para contar usuarios si que se dupliquen:

usuarios del año activo=sumary- total de registro inscripciones numero representativo.

Para poder hacer todo esto, el campo año actividad, debia ser almacenado, y por eso lo redefini como autointroducido y actualizado.

En el tercer listado te aparece una division por sexos, cuantos hombres y cuantas mujeres y las actividades realizadas por cada un@.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma             999

#12 Publicado: 21 Feb 2010 15:56



Bueno, Poutija, qué quieres que te diga, que me quedo sin palabras... muchas gracias por tu ayuda , olvida mi anterior mensaje, porque estaba recién levantado, jejeje.
Una última cosa, si te he entendido bien, para añadir más datos a la estadística, por ejemplo, los de un campo "deporte" (fútbol, basket, etc.), ¿bastaría con crear un subsumario más e incluirlo en la ordenación?


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma               1229

#13 Publicado: 21 Feb 2010 23:28



Si el deporte lo consideras como una actividad mas, no tienes que añadir ningun campo ni subsumario, simplemente crea inscripciones en actividades ( futbol, basket ... ), la base de datos trabajara con todas las nuevas actividades que desees.

Si el deporte lo quieres registrar, por el motivo que sea, en un campo distinto al de actividad, es como tu dices, debes definir el campo, crear un nuevo subsumario o substituir uno de los existentes, e incluirlo en la ordenacion.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma             999

#14 Publicado: 22 Feb 2010 10:58



Gracias Poutija, solo una pregunta más, hay algo que no funciona y no sé por qué, el recuento de actividades cuenta todas las actividades, pero no el número de actividades por año ¿faltaría algún paso?


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma               1229

#15 Publicado: 22 Feb 2010 11:29



En las tres presentaciones aparece el campo año, y alineado horizontalmente con el año, a la derecha de la pantalla tienes un campo etiquetado como "nº actividades", que veras que coincide con la suma de las actividades de cada usuario, es decir el numero de actividades desarrolladas a lo largo de ese año.

En la presentacion por sexos, te aparece el nº de actividades anuales totales, las totales de cada sexo, y las totales de cada socio ( ultima columna de la derecha )


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma             999

#16 Publicado: 22 Feb 2010 16:09



Sí, eso lo veo, pero no aparece lo que necesito, que es si en 2009 se han organizado dos actividades, que aparezca al lado del año "2", lo que hace es sumar las actividades de los usuarios, algo que como dato no aporta mucho...


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma               1229

#17 Publicado: 22 Feb 2010 17:09 - Editado por: poutija



Ahora mismo te aparece el dos, y ademas quien hizo esas dos actividades. Si solo te interesa ver la cantidad de actividades del año, y no quien las hizo, deja solo el primer subsumario y elimina los otros.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma             999

#18 Publicado: 27 Feb 2010 10:30



Hola de nuevo, Poutija, por más vueltas que le doy el número de actividades por año no aparece correctamente... sólo me interesa saber las actividades organizadas anualmente, no la suma de la participación, como aparece ahora.
Otra pregunta que se me ocurre es si es posible visualizar la estadística de un año, sin tener que imprimirlas todas (esto ya es rizar el rizo... :cool

Te envío un modelo para que le eches un vistazo si puedes. Gracias de nuevo y un saludo

CONTAR_MODIFICADO.fp.fp7Archivo adjunto: CONTAR_MODIFICADO.fp.fp7
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10

Miembro

Constante

  Karma               1229

#19 Publicado: 27 Feb 2010 11:02



Para visualizar un año concreto, debiera bastar con hacer una busqueda del los registros correspondientes a ese año.

En cuanto al numero de actividades por año, no tengo instalado fm en este pc. En cuanto llegue a casa te preparo una presentacion y te la envio.


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma               1229

#20 Publicado: 28 Feb 2010 01:02



El campo actividades se encuentra en el mismo caso que el campo usuario, y seria necesario una estructura de campos y relaciones igual. En su momento no lo vi, e intente resolverlo con un campo sumario. Espero que ahora funciona bien

Tenias razon en cuanto al recuento de actividades, gracias por tu paciencia.

Un saludo

CONTAR_MODIFICADO.fp.fp7Archivo adjunto: CONTAR_MODIFICADO.fp7
 

Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
Desde Galicia FM6, WindowsXP, Ubuntu

Miembro

Constante

  Karma             999

#21 Publicado: 28 Feb 2010 10:33



Poutija, gracias a ti, yo solo no habría podido solucionar esta pequeña estadística, ya te contaré cómo va todo. Un saludo


Si este mensaje te ha servido de ayuda dale tu voto Voto positivo, si quieres penalizarlo Voto positivo
FM18, MAC OS, WIN 10
Su respuesta

Estilo Negrillas  Estilo Italico  Estilo Subrayado  URL De La Imagen  URL De La Web  Preformatted Text  YouTube URL  Sin código BB
Emoticones
:) ;) :up: :down: :biglol: :confused :cool: :mad: :sad: :shame: :smirk: :tongue: ... Más  Emoticones desactivados
Color de texto
Texto en negro Texto en blanco Texto en gris Texto en rojo Texto en azul Texto en verde Texto en rojo oscuro Texto en cian Texto en azul oscuro Texto en púrpura Texto en amarillo Texto en rosa Texto en naranja Texto en verde oliva Texto en marrón



 » Usuario  » Contraseña 
Solo Usuarios Registrados Pueden Postiar Aqui.
 

Tópicos relacionados con Contar a la vez datos de varias tablas

Mostrar datos de varias tablas
Informe con varias tablas y datos resumidos
Copiar Datos de Varias Tablas (presentaciones) a una especifica
Imprimir con un mismo campo, datos de varias tablas
Obtener datos de 2 o varias tablas dependiendo de condicion


Conectados: Invitados - 6
Miembros - 0
En verde usuarios ZDDR

Realizado con miniBB © 2001-2021
Para Udias.com © 1996-2021
Hosting con Interdominios