Usuario
contar elementos repetidos de dos tablas y mostrar el numero de veces y la columna que se repite

Pregunta
-
Buenos días estimados,
quisiera saber cómo puedo contar registros repetidos de dos tablas.
tengo una tabla llamada prestamos que tiene un campo llamado cod(llave primaria de la tabla prestamos), cod_personas(llave foránea de la tabla personas), cod_profesores(llave foránea de la tabla profesores).
la tabla personas y profesores tienen un campo en común llamado documento que es la identificación de las personas, como hay personas con la misma identificación ya que en algún momento fueron estudiantes y ahora son docentes quiero saber cuantas veces se repiten esos documentos y el nombre de las personas, cabe aclarar que también hay documentos que no se repiten
Todas las respuestas
-
Veamos si me quedo claro, en PERSONAS tienes un ID que identifica al registro, en PROFESORES, tambien tienes un ID que identifica al registro, ambos datos son UNICOS, aunque estan en diferentes tablas, ¿No seria que hacer un UNION entre las dos tablas y ver cuantas veces se repite ese ID?
IIslas Master Consultant SQL Server
-
-
Hola Jairo Lozano:
Es más productivo para la comunidad, que en base a tú pregunta, prepares un script con un ejemplo de lo que necesitas, con las columnas determinantes de las tablas y las inserciones que sean necesarias, para tener todas las casuísticas de lo que requieres.
Luego de tú script, es posible, que alguien te de una respuesta apropiada, que además aporta conocimiento al resto de la comunidad.
Por si te ayuda, los scripts los puedes generar desde management studio
-
lo que sucede es que no es propiamente en sql server, estoy utilizando el software de phpmyadmin que utiliza también a MySQL, trataré de adjuntar imágenes de las tablas y explicar un poco mejor lo que deseo lograr
tabla personas. Lo que me interesa de ahí es el cod, la llave primaria de la tabla personas que identifica a cada persona en las demás tablas
-
esta tabla también tiene su respectivo cod, llave primaria. Lo que sucede es que en la tabla personas hay un campo llamado documento, como se puede apreciar en la tabla profesores ese campo también existe y dos documentos son idénticos.
Ahora bien,
como se puede observar en esta tabla, cod_personas es la llave foránea que identifica a la tabla personas
cod_profesores es la que identifica a la tabla profesores.
El proyecto consiste en hacer un gráfico estadístico de las veces que estas personas realizaban prestamos, entonces yo tenía pensado un count en el eje y de las veces que las personas piden prestamos y en el x obviamente el nombre de las personas, lo que veo complicado es que es la misma persona en las dos tablas entonces tendría que contar las veces que aparece en la tabla prestamos registrado como persona y las veces que aparece pero registrado como docente y, al ser una sola persona que solo aparezca una vez
- Editado Jairo Lozano viernes, 5 de marzo de 2021 1:25
-
Hola Jairo Lozano:
Este es el foro de SQL Server, no de mySql. No obstante, eso no cambia, ya que la sentencia para hacer un count de dos tablas, es básicamente la misma.
Para generar scripts con phpmyadmin