cancel
Showing results for 
Search instead for 
Did you mean: 

Consulta para validar campos en diferentes tablas

Former Member
0 Kudos

Estimados buen día,

Tengo una duda y espero me puedan ayudar, necesito validar campos de diferentes tablas a manera de comprobacion y si no coinciden marque error.

Ejemplo campo de "Letra" vs tabla de "Abecedario", quiero validar que la Letra que capturen en mi cotizacion exista en mi tabla de abecedario, de lo contrario marque error.

Tengo una consulta pero valida lo contrario, si esta incorrecta la deja pasar, si esta correcta marca error ... y realmente no se me ocurre nada (siento que la solucion sera simple pero ya le di muchas vueltas jaja)

De antemano gracias!

Consulta actual:

if @object_type = '23' AND @transaction_type in ('A','U')

BEGIN

If exists

(Select z.u_codsuc

from OQUT a inner join [@BENA] Z on a.u_sucbenavides=z.u_codsuc

where a.DocEntry=@list_of_cols_val_tab_del)

BEGIN

set @error =1345

set @error_message = 'Sucursal Incorrecta'

End

END

Accepted Solutions (1)

Accepted Solutions (1)

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

cambia el exists por not exists.

La consulta devuelve valores que existen, cambia la condición del if.

Un saludo

Agustín Marcos Cividanes

Former Member
0 Kudos

jajaja tan simple como eso, pero cuando andas negado nomas no sale la solución.

Gracias!

Former Member
0 Kudos

Funciona el bloqueo,

Desgraciadamente al ser un If not exists afecta todas mis validaciones en cotizaciones, de manera que en especifico este bloque para un cliente lo esta considerando para todos los clientes ...

Alguna idea?

agustin_marcoscividanes
Active Contributor
0 Kudos

Hola

otra opción es quitar el inner join y modificar la condición del where:

where  a.u_sucbenavides not in (select u_codsuc from [@BENA]) and a.docentry = @list

De esta forma comparas que la sucursal seleccionada no está en la tabla de usuario.

Un saludo

Agustín Marcos Cividanes

Former Member
0 Kudos

Ahroa si, esa es la correcta.

Muchas Gracias!

Answers (0)