Comprobacion de resultados

31/07/2003 - 03:26 por Gaspar | Informe spam
Quisiera saber como realizo la siguiente comprobacion:

En la parte (A) hago una busqueda de los numeros de doc de
la tabla y en la parte (B) realizo una concatenacion para
saber si en otras tablas estan esos numeros de doc.

Pero el tema es que quisiera que me guien aunque sea como
hacer para comprobar que la cantidad de registros que me
concateno el (b) sea igual al (a) sin tener que verlo a
partir de estos 2 select. es decir sin ver todos los
registros.


select distinct numdoc from temp_marcelo

numdoc
10034301
10202321
11411454
12677136
13211833
16045458
17698007
17789844

b)
SELECT temp_marcelo.NUMDOC FROM MarceloDeudor,
MarceloProducto, temp_marcelo
WHERE (temp_marcelo.NUMDOC = MarceloDeudor.NUMDOC AND
MarceloDeudor.NUMCLIENTE = MarceloProducto.NUMCLIENTE)

NUMDOC
10034301
10202321
11411454
12677136
13211833
16045458
17698007
17789844


se entendio :) o quedaron mareados?
gracias a todos...
 

Leer las respuestas

#1 Miguel Egea
31/07/2003 - 12:13 | Informe spam
Tendrás que hacer un full outer join con ellos, si te aparece alguno valor
nulo algo no anda bien
/* Código sin probar */
Select *
from
(select distinct numdoc from temp_marcelo) a
full outer join
(
SELECT temp_marcelo.NUMDOC FROM MarceloDeudor,
MarceloProducto, temp_marcelo
WHERE (temp_marcelo.NUMDOC = MarceloDeudor.NUMDOC AND
MarceloDeudor.NUMCLIENTE = MarceloProducto.NUMCLIENTE)
) b
on a.numdoc=b.numdoc

/* Fin codigo sin probar */

Puedes añadir un where del tipo where a.numdoc is null or b.numdoc is null,
si con este where te aparece algún registro serán los que estén en a y no en
b o viceversa.


Espero que te sirva.

Saludos
Miguel Egea
PortalSLQ
http://www.configuracionesintegrales.com/miguele
Sql-Server MVP

Preguntas similares