¿Como hago una consulta para comparar dos tablas?
Hola a todos!!!!!, Buen dia
Tengo un problema para realizar una consulta de comparación, entre dos tablas, para empezar utilizo firebird como BD, y lo que necesito es como dije anteriormente hacer una comparación, la cuestión es que tengo dos tablas, ambas con los mismo campos,pero se hizo una actualización hace unos meses en la tabla 1, y la tabla 2 no se toco, ahora quiero saber, que cantidad de registro aunmento en la tabla 1, y quienes son los de la tabla 1, que no se encuentren en la tabla 2, la estructura de la tabla es la siguiente:
|
Para saber la diferencia numérica, utiliza un:
Esto te devolverá los registros que tiene cada tabla, la diferencia te dará el incremento que ha tenido la que se ha modificado. Para saber los nuevos registros tendrías que comparar el campo clave de ambas tablas
Un Saludo. |
Hay manera de ver solo los que se insertaron?, por ejemplo si se inserto 1000 personas, solo vea esas mil personas, porq esa consulta que escribiste, me enlista dos campos, que es la cve_elec, en la primera me muestra todos sin repetir, pero en la segunda columna esta repitiendo una sola clave.
|
Esto te retorna los registros de la tabla1 que no existen en la tabla2 Creo que los paréntesis iban ahi, en esta maquina no tengo ninguna DB para probar |
Buen dia!!!!!
Realice la siguiente consulta que se mando, pero no me esta arrojando el resultado correcto, ya que de la tabla 1, reste lo que tiene la tabla 2 y la diferencia entre ambas, no es la misma que arroja la consulta, es 3 veces de la cantidad real.
|
Suponiendo que la unica clave es cve_elec el SQL seria:
Debería funcionar...Si no es así, avisa que lo pruebo sobre una DB...Saludos |
Aqui tienes una "receta" de MySQL CookBook que puedes aplicar a FB
Tenemos dos tablas: artistas y pinturas. Determinemos que qu artistas no se encuentran en la tabla pinturas. En este ejemplo las tablas son pequeñas asi que es facil determinar eso visualmente, podemos ver que no hay pinturas de Monet y Picaso (no hay registros en pinturas con un valor de a_id de 2 o 4)
Código:
+------+----------+
Código:
+------+------+-------------------+-------+-------+ Supongamos que hacemos Ejemplo: Obtenemos una tabla de pinturas con sus artistas Código:
+------+----------+------+------+-------------------+-------+-------+ Ahora restringimos solo las columnas que no se encontraron y agregamos un WHERE que busque solo los valores Nulos para la columna "pintura"
Código:
+------+---------+------+------+-------+-------+
Código:
+------+---------+ |
La franja horaria es GMT +2. Ahora son las 12:30:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi