Está en la página 1de 11

Base de datos de vehiculos

Incluye Clientes, Vendedores, Ventas, Modelos de vehculos, y vehculos

Vehiculos
Marca M Modelo M Precio V Combustible M Cilindrada M Potencia M Par M Consumo medio (l/100km) M Cambio M Longitud (mm) M Emisiones (gr co/ km) M Peso_Kg M Foto M Maletero (litros) M web M iva V dto_max V Color V Fecha_matriculacion V Rematriculado V id_cliente C -T - VENTA Cuenta_contable_cliente C Nombre_completo_cliente C Direccin_Cliente C Codigo_Postal_cliente C - CP Poblacin_Cliente CP Provincia_Cliente CP Telefonos_cliente T Tipo_telefono_cliente T Horario_llamada_telefono T numero_vendedor VEN - VENTA Nombre_completo_vendedor VEN id_vehiculo VENTA - V id_modelo M - V

Realizar consulta SQL sobre la tabla clientes que devuelva los clientes cuyo cdigo postal sea de pontevedra.
Nota: Los cdigos postales de Pontevedra comienzan por 36. SELECT * FROM Clientes WHERE cp LIKE "36*";

Realizar consulta SQL sobre la tabla vehculos que devuelva los vehculos cuyo color comience por RO (en la base de datos de ejemplo Rojo y Rosa). SELECT * FROM Vehiculos WHERE color LIKE "RO*";

Recuperar los datos de todos los vehculos con los datos de las marcas.

SELECT Vehiculos.*, Modelos.MARCA, Modelos.Modelo FROM Vehiculos LEFT JOIN Modelos ON Modelos.Id_modelos = Vehiculos.id_modelo_fk;

Recuperar los datos de todos los clientes con los datos de sus telefonos.

SELECT Clientes.*, Telefono.* FROM Telefono LEFT JOIN Clientes ON Telefono.Id_cliente_fk = Clientes.id_cliente ;

Recuperar las marcas que tienen vehiculos de precio inferior a 200000 .

SELECT Modelos.marca FROM Modelos INNER JOIN vehiculos ON Modelos.id_modelos = Vehiculos.id_modelo_fk WHERE vehiculos.precio < 200000;

Recuperar los datos de los clientes que tengan observaciones en la tabla telfonos.

NOTA: Al ser un campo de tipo MEMO solo se puede comprobar si tiene datos o no. IS NULL -> Est vaco. IS NOT NULL -> No est vaco.
SELECT Clientes.*, Telefono.* FROM Telefono LEFT JOIN Clientes ON Telefono.Id_cliente_fk = Clientes.id_cliente WHERE Telefono.observaciones IS NOT NULL;

Recuperar los datos de modelo y vehculo de los que tengan ms de tres aos de antigedad.

NOTA: Se puede obtener la fecha del da mediante la funcin Date()


Para obtener la fecha de hace tres aos se puede usar: Date()-(365*3) SELECT modelos.*, vehiculos.* FROM modelos RIGHT JOIN vehiculos ON modelos.id_modelos = vehiculos.id_modelo_fk WHERE fecha_matriculacion < Date() - (365*3);

Recuperar los datos de modelo y vehculo de los que estn rematriculados.

NOTA: Se puede comprobar el valor de un campo Si/No comparndolo con los valores True o False. True significa que est marcado, False significa que NO esta marcado.
SELECT modelos.modelo, modelos.marca, vehiculos.rematriculado FROM modelos RIGHT JOIN vehiculos ON modelos.id_modelos = vehiculos.id_modelo_fk WHERE vehiculos.rematriculado = True;

También podría gustarte