hola buenas m tengo unas bases de datos , estas son ....
clave primaria = "$$"
clave foranea = "##"
inmobiliaria ($id_inmb$ , nombre , direccion , localidad)
inmueble ($cod_inmueble$ , tipo , descripcion , precio , direccion , localidad )
Dueño ( $dni_dueño$ , $#cod_inmueble#$ , nombre , apellido , fecha_cobro )
Inquilino ($dni$ , nombre , apellido , telefeno , mail )
contrato ( $#Id_inmb#$ , $#id_inmueble#$ , $#dni_inquilino#$ , fecha_inicio , fecha_fin ,
nombres_garantes)
pagos ( $#Id_inmb#$ , $#id_inmueble#$ , $#dni_inquilino#$ , monto ,fecha_pago)
y estos son unos ejercicios queria saber si me los pueden corregir,,
-----------------------------------------------------------------------------------------
1)Indique el nombre y apellido del dueño, direccion y localidad de los inmuebles que aun no fueron
alquilados
2)Liste el nombre , apellido y fecha de cobro del dueño, el nombre y apellido del inqulino, el
id_inmueble y los datos del pago correspondiente a todos los pagos realizados por los inqulinos cuyo monto sea menor al precio del inmueble. La lista debe ordenarse de manera descendente segun la diferencia existente entre el precio y el monto
3)Esta consulta es correcta . indica el error en caso de existir
Select L.* from inquilinos as L order by apellido, nombre where l.apellido="Perez"
4) En que caso un Inner join puede reemplazarse con un natural JOiN?
------------resoluciones para verificar...
1)
select d.nombre, d.apellido, i.direccion, i.inmueble, i.localidad
from pagos natural join
dueño as d
inmuebles as i
where monto0 null
2)
select pagos.* inmuebles.* dueño.*, SUM (monto),
(select inmueble.precio - pagos.monto
from pagos innner join Inmueble on pagos id_inmb = inmueble.cod_inmueble ) as dif
order by (min (dif))
3)en la consulta yo coloque que el error es que el order by se coloca siempre al final de la consulta, no se si esta bien o mal ...
4)para mi en que caso un inner join , puede remplazar un natural join, cuando los atributos por el cual estan relacionados son identicos,cuando tienen el mismo nombre, se puede remplazar con un natural JOiN.
gracias espero que puedas ayudarme....