|
Buenas... lo que comentan y lo que estas haciendo
debiera funcionar correctamente. aparte si quieres filtrar solo lo de la empresa
10, pues solo debeis poner un where al final indicando este filtro.
Select T1.S3EMPR,
T1.S3JRNB
From MAPRRC
T1 Exception Join MBPRRA T2
On T1.S3EMPR = T2.EKEMPR And T1.S3JRNB = T2.EKJRNB
Where
T1.S3EMPR = 10
Saludos,
Dario.-
_________________________________
----- Original Message -----
Sent: Thursday, March 16, 2006 7:26
AM
Subject: Re: ¿Como obtener los registros
NO COINCIDENTES entre dos tablas con la misma CLAVE con sentencias SQL?
Haciendo exactamente
esto :
SELECT * FROM
MAPRRC(tabla1) EXCEPTION JOIN MBPRRA(tabla2) ON
MAPRRC.S3EMPR = MBPRRA.EKEMPR
AND
MAPRRC.S3JRNB = MBPRRA.EKJRNB
Da como resultado esto : Que no es
correcto segun los datos existentes en las dos tablas descritas abajo,
perdonad la insistencia , pero ya es cuestion de no se que.......
Aparte solo quiero los NO COINCIDENTES de la
empresa S3EMPR=010
¿ Como lo veis
?
S3EMPR
S3JRNB 010
4
010
13 010
999 010
19
010
20 010
21
010
24 010
25 010
26
001
1 010
28 030
999
TABLA 1 (MAPRRC)
TABLA2 (MBPRRA)
A partir del 01-01-2006 mi correo electronico es :
[EMAIL PROTECTED]
|
| Santiago G Martí
<[EMAIL PROTECTED]> Enviado por: [EMAIL PROTECTED]
16/03/2006 10:23 Por favor, responda a forum.help400
| Para:
[email protected] cc:
Asunto: Re: ¿Como obtener
los registros NO COINCIDENTES entre dos tablas con la misma CLAVE con
sentencias SQL? |
Hola Manolo,
Suponiendo que
las claves primarias de las tablas son respectivamente: S3EMPR, S3JRNB y
EKEMPR, EKJRNB, la forma sería:
Select * from tabla1 a exception join
tabla2 b on a.S3EMPR = b.EKEMPR and a.S3JRNB = b.EKJRNB
Los
calificadores a y b, en este caso, no son necesarios, ya que los
campos tienen diferentes nombres, pero prefiero utilizarlos por
claridad.
En caso de que los campos de clave no fueran los que yo he
puesto, sustitúyelos por los que correspondan, ya sean dos o siete, la
cuestión es indicar la forma de determinar si los registros coinciden o
no.
Saludos,
---------------------------
Santiago Martí
Dusen, S.A.
---------------------------
"Manolo Rubio
Caparros/ORGANIZA
CION Y
Para SISTEMAS/GRUPO
[email protected]
ZAMORA"
cc
<[EMAIL PROTECTED]
or43.com>
Asunto
Enviado por: Re: ¿Como
obtener los registros
forum.help400-adm NO COINCIDENTES entre dos tablas
[EMAIL PROTECTED]
con la misma CLAVE con sentencias
SQL?
16/03/2006 09:31
Por favor,
responda a
[EMAIL PROTECTED]
bios.es
Hola Santiago,
Estamos en V5R3,
como no estoy muy puesto en este tema te agradecería me concretaras algo
más las sentencias : Los campos de la tabla 1(MAPRRC) son : S3EMPR, S3JRNB,
S3DESC ....... los de la tabla 2 (MBPRRA) son : EKEMPR, EKJRNB,
EKFBAJ Lo que necesito es obtener como resultado, aquellos registros de la
tabla 1 que no existan en la tabla 2 (la tabla 2 es una tabla de apoyo
donde se registran las bajas de la tabla 1). Es una perogrullada pero
no sabemos hacerlo en SQL (luego tendremos que traducirlo a SQL
Server)
Perdona el abuso y muchas gracias.
A partir del
01-01-2006 mi correo electronico es
: [EMAIL PROTECTED]
Santiago G Martí
<[EMAIL PROTECTED]>
Para: [email protected]
Enviado por:
cc:
forum.help400-admin Asunto:
Re: ¿Como obtener los
@combios.es registros NO COINCIDENTES
entre dos tablas con la
misma CLAVE con sentencias SQL?
16/03/2006 08:51
Por
favor, responda
a forum.help400
Hola Manolo, no se si esto funciona en
versiones anteriores a V5R3:
Select * from tabla1 exception
join tabla2 using(CodEmpr, CodPromo)
y a la viceversa
Select
* from tabla2 exception join tabla1 using(CodEmpr,
CodPromo)
Saludos,
---------------------------
Santiago Martí
Dusen, S.A.
---------------------------
"Manolo Rubio
Caparros/ORGANIZA CION Y
Para
SISTEMAS/GRUPO
[email protected]
ZAMORA"
cc
<[EMAIL PROTECTED]
or43.com>
Asunto
Enviado por: ¿Como
obtener los registros NO
forum.help400-adm COINCIDENTES entre dos
tablas con [EMAIL PROTECTED]
la misma CLAVE con sentencias
SQL?
16/03/2006
08:28
Por
favor, responda
a [EMAIL PROTECTED]
bios.es
Buenos
Dias,
Perdonad la trivialidad de la
pregunta pero es mi primera excursión a SQL. Tengo 2 tablas los campos en
negrita son las claves, la pregunta es : ¿como defino las sentencias de SQL
para obtener como resultado los registros no coincidentes?. Es decir
quiero obtener los registros de la tabla1 que no existen en la tabla2. Los
ficheros son multiempresa.
Tabla 1 : CodEmpr, CodPromo, Descrip,
......
Tabla 2 : CodEmpr, CodPromo, FechaBaja,
......
Muchas gracias x
adelantado.
__________________________________________________ Forum.HELP400
es un servicio más de NEWS/400. © Publicaciones Help400, S.L. - Todos los
derechos
reservados http://www.help400.es _____________________________________________________
Para
darte de baja visita la siguente
URL: http://coyote.combios.es/mailman/listinfo/forum.help400
__________________________________________________ Forum.HELP400
es un servicio más de NEWS/400. © Publicaciones Help400, S.L. - Todos los
derechos
reservados http://www.help400.es _____________________________________________________
Para
darte de baja visita la siguente URL: http://coyote.combios.es/mailman/listinfo/forum.help400
|