Ver Mensaje Individual
  #1  
Antiguo 10-03-2010
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Reputación: 18
Ledian_Fdez Va por buen camino
Post ayuda con este query

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
Responder Con Cita