entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Como relacionar tabla con mismos campos en cada tabla

Hola buena noche, soy nuevo en el mundo de programacion y base de datos, tengo un problema, cada mes la empresa genera una base de datos de pagos de cada trabajador, y cada mes ese archivo lo convierto en una tabla, la duda que tengo,puedo buscar a una persona y que me despliegue la informacion de cada tabla (cada pago de mes)??? se que seria con un select pero no se como , puedo relacionar las tablas aunque contengan los mismos campos en las columnas???

Ej:
tabla_enero_pagos (los campos son, ID, NOMBRE, CLAVE, PERIODO_PAGOS_DESCRIPCION)
tabla_febrero_pagos (los campos son, ID, NOMBRE, CLAVE, PERIODO_PAGOS_DESCRIPCION)
y asi hasta diciembre.

la idea es buscar informacion por el id o nombre y me de la informacion de todos los meses

1 Respuesta

2votos

FelipeMedel Puntos7400

esto dependen de muchos factores, si el caso es de traer la información de todas las tablas y ya, esto te serviria, claro teniendo en cuenta que deben tener el mismo id en este caso:

SET @id_tabla=1;

SELECT ene.*,
       feb.*
FROM tabla_enero_pagos ene, tabla_febrero_pagos feb 
WHERE ene.id = @id_tabla
AND feb.id = @id_tabla;

en caso de que no sea traer eso sino traer un informe completo con los valores podrías usar un union con las tablas que necesites digamos algo como esto:

SET @fecha='2018-01-01';

SELECT * 
FROM (
    SELECT SUM(ene.valor) AS valor
    FROM tabla_enero_pagos ene
    WHERE DATE(ene.fecha) >= DATE(@fecha)
    UNION 
    SELECT SUM(feb.valor) AS valor
    FROM tabla_febrero_pagos feb
    WHERE DATE(feb.fecha) >= DATE(@fecha)
) AS pagos_totales;

en este ultimo caso, debes tener en cuenta que el mismo orden que uses en una tabla es el mismo que debes usar en la segunda y demas.. espero esto sea de gran ayuda para ti...

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta