Holas amigos de este foro:
Tengo dos tablas (DetalleB, DetalleBS) relacionadas entre si (uno a mucho) por iddetalle.
Necesito eliminar de la tabla DetalleB el registro que cumplan que idfactura = 15361, pero primero debo eliminar los registros de la tabla DetalleBS que esten relacionados.
Esta consulta:
Código SQL
[-]select iddetalle from DetalleBS
where idfactura = 15361
me devuelve : varios registros
ejemplo:
iddetalle 12,13,14 ...
Necesito eliminar de la tabla DetalleBS todos esos registros, por ejemplo:
Código SQL
[-]delete from DetalleBS
where iddetalle = 12
Pero intento buscar una forma donde me lo elimine todos automaticamante. sin tener que ponérselo yo uno por uno, pensé en:
Código SQL
[-]delete from DetalleBS
where iddetalle = (select iddetalle from DetalleB
where idfactura = 15361)
Pero me da el error:
Cita:
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
|
Podrían ayudarme