FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿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:
__________________
Nelly [ Vive y deja vivir ] Última edición por marcoszorrilla fecha: 15-04-2007 a las 22:35:10. |
#2
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
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.
__________________
Nelly [ Vive y deja vivir ] |
#4
|
|||
|
|||
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 |
#5
|
|||
|
|||
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.
__________________
Nelly [ Vive y deja vivir ] |
#6
|
|||
|
|||
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 |
#7
|
||||
|
||||
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:
+------+----------+ | a_id | name | +------+----------+ | 1 | Da Vinci | | 2 | Monet | | 3 | Van Gogh | | 4 | Picasso | | 5 | Renoir | +------+----------+
Código:
+------+------+-------------------+-------+-------+ | a_id | p_id | title | state | price | +------+------+-------------------+-------+-------+ | 1 | 1 | The Last Supper | IN | 34 | | 1 | 2 | The Mona Lisa | MI | 87 | | 3 | 3 | Starry Night | KY | 48 | | 3 | 4 | The Potato Eaters | KY | 67 | | 3 | 5 | The Rocks | IA | 33 | | 5 | 6 | Les Deux Soeurs | NE | 64 | +------+------+-------------------+-------+-------+ Supongamos que hacemos Ejemplo: Obtenemos una tabla de pinturas con sus artistas Código:
+------+----------+------+------+-------------------+-------+-------+ | a_id | name | a_id | p_id | title | state | price | +------+----------+------+------+-------------------+-------+-------+ | 1 | Da Vinci | 1 | 1 | The Last Supper | IN | 34 | | 1 | Da Vinci | 1 | 2 | The Mona Lisa | MI | 87 | | 2 | Monet | NULL | NULL | NULL | NULL | NULL | | 3 | Van Gogh | 3 | 3 | Starry Night | KY | 48 | | 3 | Van Gogh | 3 | 4 | The Potato Eaters | KY | 67 | | 3 | Van Gogh | 3 | 5 | The Rocks | IA | 33 | | 4 | Picasso | NULL | NULL | NULL | NULL | NULL | | 5 | Renoir | 5 | 6 | Les Deux Soeurs | NE | 64 | +------+----------+------+------+-------------------+-------+-------+ 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:
+------+---------+------+------+-------+-------+ | a_id | name | a_id | p_id | title | price | +------+---------+------+------+-------+-------+ | 2 | Monet | NULL | NULL | NULL | NULL | | 4 | Picasso | NULL | NULL | NULL | NULL | +------+---------+------+------+-------+-------+
Código:
+------+---------+ | a_id | name | +------+---------+ | 2 | Monet | | 4 | Picasso | +------+---------+
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como hago esta consulta. | edy_aca | SQL | 4 | 17-09-2004 17:09:48 |
como hago esta consulta | armando | SQL | 5 | 01-03-2004 19:39:00 |
Como hago esta consulta? | danytorres | SQL | 2 | 27-02-2004 13:31:51 |
como hago esta consulta? | danytorres | SQL | 4 | 16-12-2003 14:19:39 |
|