Alguien que sepa hacer la sentencias sql que propongo

kaxhy
19 de Febrero del 2004
Necesito la sentencia sql para sacar un listado.

son cinco tablas: tbvehiculo,tbproveedor,tbcliente,tbcontrato,tbfactura

y de dichas tablas necesito:

8 de tbvehiculo (id,marca,modelo,precio,fentrada,fsalida,color,matricula)
3 de tbproveedor (nombre,direccion,dni)
3 de tbcliente (nombre,direccion,dni)
1 de contrato (id)
1 de factura (id)

y si eso fuera poco aun se complica mas

tiene que haver fentrada conpendida entre dos fechas
usease un WHERE fentrada BETWEEN '1/1/2003' AND '31/12/2003/'

Y despues tendran que salir ordenadas por dicha fecha
No puede existir ningun dato duplicado

Si alguien me puede ayudar se lo agradeceria muchisimo, yevo una semana y no me da salido me duele la cabeza de tanto pensar soluciones y me siguen saliendo duplicadas.
GRACIAS

Alexis
19 de Febrero del 2004
En que SQl-Server o Orecla u otro.
Mira si entiendo , genera selcet sobre select
select campo1,
campo2
from (
select campo1
from tabla1
where campo1=condicion
),tabla2
where campo2=condicion

y asi puedes llegar a generar lo que quieras, ahora si estas en oracle puedes ocupar
Minus
Union All o Union
Distinc
Ect.

kaxhy
19 de Febrero del 2004
sigo teniendo el problema de que se duplican los coches

gracias por la ayuda

otraillanca
19 de Febrero del 2004
Para que soluciones problemas con los registros repetidos puedes utiliza el comando inner join, o cualquier join (left, rigth o outher) cuando exite una relacion en las tablas que vas a consultar.

Respecto a la resticción de la fecha, utiliza WHERE fentrada <= fmaxima and fentrada>= fminima, es mas simple..

respecto al orden utiliza el comando ORDER BY fecha.