SQL Server - Diferencia entre dos tablas

 
Vista:

Diferencia entre dos tablas

Publicado por MLL (2 intervenciones) el 26/05/2006 23:17:22
Buenas:

Tengo dos tablas:

Tabla1

Dato1 | Dato2 | Valor
-----------------------------------------
RC01 | 0001 | 20
RC01 | 0002 | 30
RC02 | 0002 | 15
RC02 | 0005 | 10 Y MAS DATOS.............

Tabla 2

Dato1 | Dato2 | Valor
-----------------------------------------
RC01 | 0002 | 18
RC01 | 0004 | 35
RC02 | 0002 | 65
RC02 | 0007 | 19 Y MAS DATOS.............

El resultado q deseo obtener es :

Tabla Resultado

Dato1 | Dato2 | Valor
-----------------------------------------
RC01 | 0001 | 20
RC02 | 0005 | 10

ES DECIR LA DIFERENCIA ENTRE LA TABLA1 Y LA TABLA2
COMPARANDO LAS COLUMNAS DATO1 Y DATO2

GRACIAS POR SUS RESPUESTAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Diferencia entre dos tablas

Publicado por Consuelo (6 intervenciones) el 29/05/2006 18:37:44
SELECT dato1, dato2, (SUM(a.valor)-SUM(b.valor))AS valor FROM tabla1 a INNER JOIN tabla2 b USING(dato1,dato2) GROUP BY dato1, dato2 ORDER BY dato1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Diferencia entre dos tablas

Publicado por Consuelo (6 intervenciones) el 29/05/2006 18:40:18
Disculpa para SQL Server es:

SELECT a.dato1, a.dato2, (SUM(a.valor)-SUM(b.valor))AS valor FROM tabla1 a INNER JOIN tabla2 b ON a.dato1=b.dato1 AND a.dato2=b.dato2 GROUP BY a.dato1, a.dato2 ORDER BY a.dato1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Diferencia entre dos tablas

Publicado por MLL (2 intervenciones) el 29/05/2006 20:04:43
Hola:
Cuando dije DIFERENCIA no me referia una resta sino a una diferencia entre conjuntos
(A - B).
El resultado de la consulta anterior es la interseccion, halla la interseccion y resta la tercera columa pero lo que yo deseo son los registros que se encuentran en la tabla1 pero no en la tabla2, comparando para ello las dos primeras columnas.

Bueno en realidad lo ideal seria una consulta que me devuelva la union de las tablas pero si existen registros que estan en ambas tablas la tercera columna se suma.
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Diferencia entre dos tablas

Publicado por Carmen (1 intervención) el 24/10/2008 14:34:24
Hola, aqui te mando un scripts, que muestra la Diferencia entre 2 tablas
Supongamos que tienes 2 tablas, ejm Operaciones as O, y Producciones as P y quieres solo los elementos de O ( O - P) y el campo Idoperacion es el elemento comun entre ambas tablas.
Realizas una seleccion de todas las columnas de un left join entre ambas tablas y consultas solo por los registros donde P.IdOperacion is null

SELECT *
FROM OPERACIONES AS O LEFT JOIN PRODUCCIONES AS P
ON O.IDOPERACION = P.IDOPERACION
WHERE
P.IDOPERACION IS NULL

Espero que te ayude, suerte ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Diferencia entre dos tablas

Publicado por Pablo (1 intervención) el 16/12/2008 13:35:04
1
2
3
4
5
6
7
8
9
(select * from A
 minus
 select * from B) -- Rows in A that are not in B
union all
(
 select * from B
 minus
 select * from A
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Diferencia entre dos tablas

Publicado por cesar (1 intervención) el 23/12/2009 18:11:05
1
SELECT * FROM  Tabla1 as t1 LEFT JOIN Tabla2 as t2 ON t1.Dato2=t2.Dato2 WHERE t2.Dato2 IS NULL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Diferencia entre dos tablas

Publicado por Vhel (1 intervención) el 15/08/2017 18:57:24
Mil gracias. Así se ayuda, sin tanto alarde
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Diferencia entre dos tablas

Publicado por Facundo (1 intervención) el 19/05/2020 16:14:44
Buenos días, Quizas es un poco tarde la respuesta pero estaba trabajando en lo mismo. Comparto por si a alguien más le sirve.

1
SELECT Dato1,Dato2 FROM Base1.tabla1 as [T1] EXCEPT SELECT Dato1,Dato2 FROM Base2.tabla2 as [T2];
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Diferencia entre dos tablas

Publicado por Isaias (4558 intervenciones) el 19/05/2020 16:30:52
Demasiado tarde Faacundo, estas reviviendo una conversacion de AGOSTO de 2017, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Diferencia entre dos tablas

Publicado por Diana (1 intervención) el 02/06/2020 10:58:01
No es demasiado tarde, a mi me sirvió! Gracias Facundo :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Diferencia entre dos tablas

Publicado por Isaias (4558 intervenciones) el 02/06/2020 16:42:15
Que bueno que te sirvio Diana, aunque hay una regla en los foros de no "revivir" post antiguos, saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de DAVID

Diferencia entre dos tablas

Publicado por DAVID (1 intervención) el 19/11/2021 14:50:10
me sirvio, muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar