Sunteți pe pagina 1din 9

UNIVERSIDAD NACIONAL DE

PIURA- PROEDUNP
CHULUCANAS

TRABAJO ENCARGADO

CURSO:
ANALISIS DE SISTEMAS II

PROFESOR:
ABNER ABEL ACUÑA MOGLLÒN

ALUMNO:
BADA PASACHE AMELIA ISABEL

CHULUCANAS 2018
Análisis de Sistemas II | Contabilidad IX

DIAGRAMA DE RELACION

CONSULTAS

A. Visualizar únicamente los campos matricula, marca y modelo de los coches


vendidos, ordenados de forma ascendente por la matricula.

SELECT [Vehiculos vendidos]. MATRICULA, [Vehiculos vendidos]. Marca, [Vehiculos


vendidos]. Modelo
FROM [Vehiculos vendidos]
ORDER BY [Vehiculos vendidos]. MATRICULA;

Trabajo Individual
Análisis de Sistemas II | Contabilidad IX

B. Visualizar toda la información de los coches vendidos de la marca Ford.


SELECT [Vehiculos vendidos]. *, [Vehiculos vendidos]. Marca
FROM [Vehiculos vendidos]
WHERE ((([Vehiculos vendidos]. Marca) ='FORD'));

C. Visualizar la información de los coches vendidos de la marca Ford con un


precio superior a 15600.
SELECT *
FROM [dbo]. [VEHICULOS VENDIDOS]
WHERE [MARCA] ='FORD' AND [PRECIO] > '15600';

D. Visualizar todos los clientes que hayan comprado Ford o Citroen.


SELECT Clientes. *, [Vehiculos vendidos]. Marca
FROM Clientes INNER JOIN [Vehiculos vendidos] ON Clientes. CodigoCliente =
[Vehiculos vendidos]. CodigoCliente
WHERE ((([Vehiculos vendidos]. Marca) ='FORD' Or ([Vehiculos vendidos]. Marca)
='CITROEN'));

Trabajo Individual
Análisis de Sistemas II | Contabilidad IX

E. Visualizar la matrícula y el modelo de los coches que tengan que realizar


cambio de aceite y cambio de filtro.
SELECT [Vehiculos vendidos]. MATRICULA, [Vehiculos vendidos]. Modelo, Revisiones.
[Cambio Aceite], Revisiones. [Cambio Filtro]
FROM [Vehiculos vendidos] INNER JOIN Revisiones ON [Vehiculos vendidos]. MATRICULA =
Revisiones. MATRICULA
WHERE (((Revisiones. [Cambio Aceite]) <>'No') AND ((Revisiones. [Cambio Filtro])
<>'No'));

F. Visualizar los clientes que hayan comprado un Ford y tengan algún extra.
SELECT Clientes. *, [Vehiculos vendidos]. Marca, [Vehiculos vendidos]. Extras
FROM Clientes INNER JOIN [Vehiculos vendidos] ON Clientes. CodigoCliente =
[Vehiculos vendidos]. CodigoCliente
WHERE ((([Vehiculos vendidos]. Marca) ='FORD') AND (([Vehiculos vendidos]. Extras)
Is Not Null));

G. Visualizar aquellos coches (marca y modelo) que tienen que hacer cambio de
aceite y cambio de filtro y cambio de frenos.
SELECT [Vehiculos vendidos]. Marca, [Vehiculos vendidos]. Modelo, Revisiones.
[Cambio Aceite], Revisiones. [Cambio Filtro], Revisiones. [CAMBIO FRENOS]

FROM [Vehiculos vendidos] INNER JOIN Revisiones ON [Vehiculos vendidos]. MATRICULA =


Revisiones. MATRICULA
WHERE (((Revisiones. [Cambio Aceite]) <>'No') AND ((Revisiones. [Cambio Filtro])
<>'No') AND ((Revisiones. [CAMBIO FRENOS]) <>'No'));

Trabajo Individual
Análisis de Sistemas II | Contabilidad IX

H. Visualizar aquellos coches (marca y modelo) que tienen que hacer cambio de
aceite, pero no tienen que hacer cambio de frenos.
SELECT [Vehículos vendidos]. Marca, [Vehículos vendidos]. Modelo, Revisiones.
[Cambio Aceite], Revisiones. [CAMBIO FRENOS]
FROM [Vehículos vendidos] INNER JOIN Revisiones ON [Vehículos vendidos].
MATRICULA = Revisiones. MATRICULA
WHERE (((Revisiones. [Cambio Aceite]) <>'NO') AND ((Revisiones. [CAMBIO
FRENOS]<>'SI')));

I. Visualizar aquellos coches (marca, modelo) que no tienen que hacer ningún
tipo de cambio.
SELECT [Vehículos vendidos]. Marca, [Vehículos vendidos]. Modelo, Revisiones.
[Cambio Aceite], Revisiones. [CAMBIO FRENOS], Revisiones. [Cambio Filtro]
FROM [Vehículos vendidos] INNER JOIN Revisiones ON [Vehículos vendidos]. MATRICULA =
Revisiones. MATRICULA
WHERE (((Revisiones. [Cambio Aceite]) ='No') AND ((Revisiones. [CAMBIO FRENOS]='No')
AND ((Revisiones. [Cambio Filtro]) ='No')));

J. Calcular que numero de coches tiene que realizar cambio de aceite.


SELECT Count (Revisiones. MATRICULA) AS CuentaDeMatrícula, Revisiones. [Cambio
Aceite]
FROM Revisiones
GROUP BY Revisiones. [Cambio Aceite]
HAVING (((Revisiones. [Cambio Aceite]) <>'No'));

Trabajo Individual
Análisis de Sistemas II | Contabilidad IX

K. Calcular que numero de coches no tiene que realizar revisión de frenos.


SELECT Count (Revisiones. MATRICULA) AS CuentaDeMatrícula, Revisiones. [CAMBIO
FRENOS]
FROM Revisiones
GROUP BY Revisiones. [CAMBIO FRENOS]
HAVING (((Revisiones. [CAMBIO FRENOS]) ='No'));

L. Indicar que coches tienen que cambiar los limpias.


SELECT Revisiones. MATRICULA, Clientes. Nombre, Clientes. Apellidos, Revisiones.
Otros
FROM Clientes INNER JOIN ([Vehiculos vendidos] INNER JOIN Revisiones ON [Vehiculos
vendidos]. MATRICULA = Revisiones. MATRICULA) ON Clientes. CodigoCliente =
[Vehiculos vendidos]. CodigoCliente
WHERE (((Revisiones. Otros) ='CAMBIAR LIMPIAS'));

M. Indicar el precio de venta más caro en cada marca.


SELECT [Vehiculos vendidos]. Marca, Max ([Vehiculos vendidos]. Precio) AS
MáxDePrecio
FROM [Vehiculos vendidos]
GROUP BY [Vehiculos vendidos]. Marca;

Trabajo Individual
Análisis de Sistemas II | Contabilidad IX

N. Indicar cuantos clientes compraron un coche de color rojo.


SELECT Clientes. Nombre, Clientes. Apellidos, [Vehiculos vendidos]. Color
FROM Clientes INNER JOIN [Vehiculos vendidos] ON Clientes. CodigoCliente =
[Vehiculos vendidos]. CodigoCliente
WHERE ((([Vehiculos vendidos]. Color) ='ROJO'));

O. Visualizar el nombre del cliente, la marca y la revisión que se ha de realizar


para el coche con matrícula v4578ob.
SELECT [Vehículos vendidos]. MATRICULA, Clientes. Nombre, [Vehículos vendidos].
Marca, Revisiones. [CAMBIO FILTRO], [CAMBIO FRENOS], [OTROS]
FROM (Clientes INNER JOIN [Vehículos vendidos] ON Clientes.CodigoCliente =
[Vehículos vendidos]. CodigoCliente) INNER JOIN Revisiones ON [Vehículos vendidos].
MATRICULA = Revisiones. MATRICULA
WHERE ((([Vehículos vendidos]. MATRICULA) ='V4578OB'));

Trabajo Individual
Análisis de Sistemas II | Contabilidad IX

P. Indicar que marcas y modelos de coches vendidos tienen extras, así como el
nombre del propietario.
SELECT Clientes. Nombre, Clientes. Apellidos, [Vehiculos vendidos]. Marca,
[Vehiculos vendidos]. Modelo, [Vehiculos vendidos]. Extras
FROM Clientes INNER JOIN [Vehiculos vendidos] ON Clientes. CodigoCliente =
[Vehiculos vendidos]. CodigoCliente
WHERE ((([Vehiculos vendidos]. Extras) Is Not Null));

Q. Indicar cuantos modelos hay de cada marca.


SELECT Count ([Vehiculos vendidos]. Modelo) AS CuentaDeModelo, [Vehiculos vendidos].
Marca
FROM [Vehiculos vendidos]
GROUP BY [Vehiculos vendidos]. Marca;

R. Calcular a cuanto ascendieron las ventas de la marca Ford.


SELECT [Vehiculos vendidos]. Marca, Sum ([Vehiculos vendidos]. Precio) AS
SumaDePrecio
FROM [Vehiculos vendidos]
GROUP BY [Vehiculos vendidos]. Marca
HAVING ((([Vehiculos vendidos]. Marca) ='FORD'));

Trabajo Individual
Análisis de Sistemas II | Contabilidad IX

S. Se desea generar un campo calculado en la tabla vehículos vendidos que


muestre el precio del coche en pesetas.
SELECT [Vehículos vendidos]. Marca, [Vehiculos vendidos]. Modelo, [Vehiculos
vendidos]. Color, [Vehiculos vendidos]. Precio, ([Precio]*22.7) AS PRECIOPESOS
FROM [Vehículos vendidos];

T. Indicar el cliente o clientes más jóvenes.


SELECT Min (Clientes.Nombre) AS MínDeNombre, Min (Clientes.Apellidos) AS
MínDeApellidos, Min (DateDiff ("yyyy”, [Fnacimiento], GETDate ())) AS EDAD
FROM Clientes;

U. En qué color y de qué modelo se vendió el coche más caro de la marca Ford.
SELECT MAX ([VEHICULOS VENDIDOS]. COLOR) AS MÁXDECOLOR, MAX ([VEHICULOS VENDIDOS].
MODELO) AS MÁXDEMODELO, MAX ([VEHICULOS VENDIDOS]. PRECIO) AS MÁXDEPRECIO
FROM [VEHICULOS VENDIDOS] GROUP BY [DBO]. [VEHICULOS VENDIDOS]. MARCA
HAVING ((([VEHICULOS VENDIDOS]. [MARCA])) ='FORD');

Trabajo Individual

S-ar putea să vă placă și