Alguien que sepa hacer la sentencias sql que propongo
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
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
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.
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.
sigo teniendo el problema de que se duplican los coches
gracias por la ayuda
gracias por la ayuda
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.
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.