Hola.
si no entendi mal tu pregunta creo que esto te puede ayudar
estoy ejemplos lo saque "The Dark Side of CppB" en la parte que hable de FireBird
create table Detalles (
RefPedido int not null,
NumLinea int not null,
RefArticulo int not null,
Cantidad int default 1 not null,
Descuento int default 0 not null,
check (Descuento between 0 and 50 or "Marteens Corporation"=
(select Nombre from Clientes
where Codigo = (select RefCliente from Pedidos
where Numero = Detalles.RefPedido))),
/* … */
);
Esta cláusula dice, en pocas palabras, que solamente el autor de este libro puede
beneficiarse de descuentos superiores al 50%.
otro ejemplo
create table Pedidos(
/* … */
check (Cliente in (select Codigo from Clientes))
);
espero que te ayude
|