Ayuda consulta SQL(Alejandro Mesa)

09/10/2007 - 12:03 por Rebeca Abella | Informe spam
Hola a todos de nuevo,

Disculpar por abrir un nuevo hilo referido al post 6/10/2007 "Por favor
Ayuda con consulta SQL y VB 6"

Pues bien, muy amablemente Alejandro Mesa me dió la solución.
Mi problema es que me sugirió lo 1º un borrado de ciertos registros, y
concretamente la consulta para el borrado fué:

delete MAESTRO_CASAS_PROPIETARIO
where Id_Casa in (
select
Id_Casa
from
CASA as c
inner join
MAESTRO_CASAS_TERMINO mct
on c.Id_Casa = mct.Id_Casa
inner join
TERMINOS as t
on t.Id_Termino = mct.Id_Termino
where
t.Nombre = 'Madrid'
)

Mi problema es que esta consulta me borra todos los Propietarios de las
casas asignados, y yo lo que necesito es borrar solo los que se llamen "Juan
Manuel", por ejemplo.

Podeis echarme un cable a terminar la consulta? Es que no soy capaz. Os pego
la estructura de las tablas:

TERMINOS MAESTRO_CASAS_TERMINO

Id_Termino Id_maestro_casa_Termino
Nombre Id_Casa
Id_Termino


CASA MAESTRO_CASAS_PROPIETARIO

Id_Casa Id_maestro_casa_Termino
Nombre Id_Casa
Id_Propietario


PROPIEATARIOS

Id_Propietario
Nombre

Muchas gracias y un saludo,
 

Leer las respuestas

#1 Alejandro Mesa
09/10/2007 - 17:33 | Informe spam
Hola Rebeca,

Te recomiendo que no personalises las preguntas, pues te pierdes la
oportunidad de que otros miembros del grupo te puedan ayudar.

Habiamos quedado en que si una casa de un termino se le asignava a un
propietario, entonces todas las casas de ese termino se le asignarian al
mismo propietario, correcto?

Lo que estamos haciendo es lo sgte. Supon que una casa de el termino =
'Madrid', se le asigna al propietario 'Juan Manuel', entonces se ha de
eliminar cualquier casa asignada del termino 'Madrid' y luego insertar todas
las casas de dicho termino pero bajo el nuevo propietario 'juan Manuel'. Es
eso lo que deseas?

De lo contrario, te sugiero que postees la estructura de las tablas en forma
de sentencias "create", incluyendo restricciones e indices, asi como data de
ejemplo en forma de sentencias "insert" y los resultados esperados. De esa
forma vas a complementar la descripcion de lo que deseas y no tendremos que
gastar nuestro tiempo tratando de simular tu ambiente. La ayuda debe ser
mutua, no crees?

Saludos,
Alejandro Mesa


"Rebeca Abella" wrote:

Hola a todos de nuevo,

Disculpar por abrir un nuevo hilo referido al post 6/10/2007 "Por favor
Ayuda con consulta SQL y VB 6"

Pues bien, muy amablemente Alejandro Mesa me dió la solución.
Mi problema es que me sugirió lo 1º un borrado de ciertos registros, y
concretamente la consulta para el borrado fué:

delete MAESTRO_CASAS_PROPIETARIO
where Id_Casa in (
select
Id_Casa
from
CASA as c
inner join
MAESTRO_CASAS_TERMINO mct
on c.Id_Casa = mct.Id_Casa
inner join
TERMINOS as t
on t.Id_Termino = mct.Id_Termino
where
t.Nombre = 'Madrid'
)

Mi problema es que esta consulta me borra todos los Propietarios de las
casas asignados, y yo lo que necesito es borrar solo los que se llamen "Juan
Manuel", por ejemplo.

Podeis echarme un cable a terminar la consulta? Es que no soy capaz. Os pego
la estructura de las tablas:

TERMINOS MAESTRO_CASAS_TERMINO

Id_Termino Id_maestro_casa_Termino
Nombre Id_Casa
Id_Termino


CASA MAESTRO_CASAS_PROPIETARIO

Id_Casa Id_maestro_casa_Termino
Nombre Id_Casa
Id_Propietario


PROPIEATARIOS

Id_Propietario
Nombre

Muchas gracias y un saludo,



Preguntas similares