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

  • 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

     

    martes, 2 de marzo de 2021 17:51

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

    martes, 2 de marzo de 2021 18:46
  • Buenas noches.

    Me gustaría si es posible que me proporcionaran un link de google meet en el cual pudiera enseñarles lo que deseo hacer. Me sería de gran ayuda, agradezco su atención y tiempo.

    martes, 2 de marzo de 2021 23:55
  • 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

    https://docs.microsoft.com/es-es/sql/ssms/scripting/generate-scripts-sql-server-management-studio?view=sql-server-ver15

    miércoles, 3 de marzo de 2021 5:36
  • 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

    viernes, 5 de marzo de 2021 1:01
  • tablas profesores

    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,

    tabla prestamos

    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


    viernes, 5 de marzo de 2021 1:23
  • 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

    https://www.itsupportguides.com/knowledge-base/tech-tips-tricks/how-to-generate-sql-create-table-script-using-phpmyadmin/

    viernes, 5 de marzo de 2021 4:26