Está en la página 1de 9

SELECT apellido1, apellido3, nombre

FROM Alumno
WHERE apellido1 = "Garcia" OR apellido2 = "Garcia"
GROUP BY apellido1;

Obtener un listado de los alumnos matriculados durante el a�o 1997, en el que


figuren tres columnas.
La primera estar� constituida por el primer apellido , el segundo apellido y el
nombre (P�rez Garc�a, Cristina)
y se llamar� "Nombre del alumno" , en la segunda columna, llamada "Asignatura", se
mostrar� el c�digo de la asignatura
y en la tercera la nota obtenida, ordenando el listado por la primera columna y por
la segunda

TRANSFORM (DNI.Alumno) AS Resultado SELECT [Apellido1]&" "&[Apellido2]&","[Nombre]


As Nombre del Alumno,
cod.asig AS Asignatura, Nota AS Nota FROM Matricula GROUP BY [Apellido1]&"
"&[Apellido2]&","[Nombre],
cod.asig PIVOT Year(1997);

Listado del n�mero de notables que ha obtenido cada alumno, indicando el DNI,
primer apellido, nombre y n�mero de notables

SELECT Alumno.DNI, Apellido1, Nombre, count(Nota) FROM Alumno, Matricula WHERE


Alumno.DNI=Matricula.DNI
GROUP BY Alumno.DNI, Apellido1, Nombre HAVING Nota>=7 AND Nota<=9;

N�mero de asignaturas que pertenecen a cada departamento, y total de cr�ditos


asignados al departamento,
indicando adem�s el nombre completo del departamento.

SELECT Departamento.Nombre, count(Asignatura.cod), sum(Creditos) FROM Departamento,


Asignatura, Profesor
WHERE cod_dep = Depto.cod AND Dni_prof = DNI GROUP BY Depto.Codigo, Depto.Codigo

N�mero de asignaturas que imparte cada uno de los profesores, indicando adem�s el
primer apellido y nombre del mismo
(si hay alg�n profesor que no imparte ninguna asignatura tambi�n deber� aparecer).

SELECT Apellido1, Nombre count(Asignatura.cod) FROM Profesor, Asignatura WHERE


Dni_prof=DNI

Obtener el primer apellido, segundo apellido, nombre, fecha de nacimiento y edad de


todos los alumnos.

SELECT Apellido1, Apellido2, Nombre, FNacimiento, (Date()-FNacimiento)/365 AS Edad


FROM Alumno

Obtener el c�digo, nombre de asignatura y n�mero de alumnos matriculados en el a�o


98.

SELECT Codigo, Nombre, count(DNI) FROM Mtaricula, Asignatura WHERE year(Fecha)=1998


AND Codigo=Codigo_asig
GROUP BY Nombre, Codigo;

Nota media que obtuvo el alumno Jose Antonio Arenas en el a�o 97. (*)

SELECT Avg(Nota) FROM Alumno, Matricula WHERE Nombre="Jose Antonio" AND


Apellido1="Arenas" AND Fecha LIKE "*97"
AND alumno.DNI=Matricula.DNI GROUP BY Matricula.DNI;

Obtener un listado con los alumnos que se han matriculado durante el mes de Octubre
(sin que aparezcan alumnos repetidos).(*)

SELECT Alumno.DNI, Apellido1, Nombre FROM Alumno, Matricula WHERE Month (fecha)=10
AND Alumno.DNI=Matricula.DNI
GROUP BY Alumno.DNI, Nombre, Apellido1;

Obtener el primer apellido, nombre, DNI y n�mero de asignaturas aprobadas de los


alumnos que han
aprobado m�s de dos asignaturas.(*)

SELECT Alumno.DNI, Apellido1, Nombre, count(Cod_asig) FROM Alumno, Matricula WHERE


Nota>5 AND Alumno.DNI=Matricula.DNI
GROUP BY Apellido1, Nombre, DNI HAVING Count(Cod_asig)>2;

Obtener un listado en el que aparezca el primer apellido, segundo apellido, nombre,


n�mero de asignaturas de las que
se encuentra matriculado en el a�o 1998, n�mero total de cr�ditos e importe de la
matr�cula, suponiendo que el precio
del cr�dito es de 1500 pesetas.(*)

SELECT Apellido1, Apellido2, Nombre,


count(cod_asig)Sum(Creditos),sum([Credito])*1500 AS Importe
FROM Alumno, Matricula, Asignatura WHERE Fecha LIKE "*98" AND
Alumno.DNI=Matricula.DNI AND Codigo=Codigo_asig

Obtener un listado en el que aparezca incrementada en un 10% las notas comprendidas


entre 6 y 7,
indicando DNI, nota actual y nota incrementada. (*)

SELECT DNI, Cod_asig, Nota, (Nota)*0.1 AS Incrementada FROM Matricula WHERE Nota
BETWEEN 6 AND 7

Incrementar la nota en un 10% para los alumnos y en las asignaturas en las que
hayan
obtenido una nota comprendida entre 6 y 7.

UPDATE Matricula SET Nota=Nota*1.1 WHERE Nota BETWEEN 6 AND 7;

Asignar un aprobado general a los alumnos de AAM que no tengan nota asignada en
dicha asignatura (*)

UPDATE Matricula SET Nota=5 WHERE Nota Is NULL AND Cod_asig="AMM";

Modifica la nota de los alumnos que hayan obtenido un 5 en AAM, de forma que el
valor de la nota sea Nulo (*)

UPDATE Matricula SET Nota = Null WHERE Nota=5 AND Cod_asig="AMM";

Actualiza el estado civil de los alumnos solteros de Madrid a casado (*)

UPDATE Alumnos SET EstadoCivil = "C" WHERE EstadoCivil = "S" AND Ciudad = "Madrid";

Dar de baja a los alumnos solteros de la provincia de Murcia (*)


DELETE Provincia, EstadoCivil, DNI FROM Alumno WHERE EstadoCivil = "S" AND
Provincia = "Murcia";

-----------------------------------------------------------------------------------
---------------------------------------
Inmoviliaria

Obtener un listado de las llamadas hechas hoy, incluyendo el nombre de cliente.(*)

SELECT Nombre, Apellido1, FechaLlamada FROM Llamada, Cliente WHERE


FechaLlamada=Now();

Propiedades precio sea entre 2000 y 3000 euros (*)

SELECT NRP, Direccion, Ciudad, Precio FROM Propiedad WHERE (Precio<30000 AND
Precio>=20000);--------------Precio BETWEEN 2000 AND 3000;

Realizar una consulta con los totales de ventas por Empleado.

SELECT DNI, sum(Precio) AS Total FROM Empleado, Venta, Propiedad WHERE


DNI=Venta.DNI AND Venta.NRP=Propiedad.NRP;

Propiedades nuevas con piscina (*)

SELECT * FROM Propiedad WHERE Nueva/SegundaMano = "Nueva" AND Piscina = "Si";

Empleados hayan obtenido comisiones mayores a 4000 Euros (*)

SELECT DNI, Nombre, Apellido1, precio*comision AS Total FROM Empleado, Venta,


Propiedad WHERE Empleado.DNI= Venta.DNI AND
Propiedad.NRP=Venta.NRP AND Total=>4000;

Obtener propiedades que tengas piscina o garaje


SELECT * FROM Propiedad WHERE piscina="si" OR garaje="si";

Propiedades en Suecia o Noruega

SELECT * FROM Propiedad WHERE (Propiedas.pais="Suecia" OR


Propiedad.Pais="Noruega");-----------pais = "Suecia" OR pais = "Noruega";

-----------------------------------------------------------------------------------
-----------------------------------------
Programa Facturacion

Mostrar clientes de la ciudad de Alicante

SELECT * FROM Cliente WHERE (Cliente.Ciudad="Alicante");

consulta que devuelva los clientes de provincias que empiecen por P.

SELECT * FROM Cliente WHERE (Provincia Like "P*");

Realizar una consulta que muestre todos los art�culos del proveedor ACME.

SLECT cod_Articulo Nombre_Articulo Nombre_Empresa FROM Articulo, Proveedor WHERE


CIF_Proveedor=cod_Articulo AND
Proveedor.Nombre="ACME";
-----------------------------------------------------------------------------------
-------------------------------------------------
Restaurante

Realizar una consulta con el total de las facturas.(*)

SELECT Factura.IdFactura, Sum(importe) AS SumaTotalImporte FROM Factura,


DetallesFactura
WHERE Factura.IdFactura=DetalleFactura.IdFactura GROUP BY Factura.IdFactura;

Cocineros que preparen platos por precio de m�s de 3000 Euros (*)

SELECT Nombre, Apellido1, Apellido2, Sum(DetallesFactura.importe) AS Total FROM


Cocinero, DetallesFactura
'WHERE Cocinero.IdCocinero=DetallesFactura.IdCocinero GROUP BY Cocinero.Nombre,
Cocinero.Apellido1
HAVING Sum(DetalleFactura.Importe >= 3000);

Listado de n�mero de visitas de clientes

SELECT Nombre, Apellido1, Count(Factura.IdFactura) FROM Cliente, Factura


WHERE Cliente.IdCliente=Factura.IdFactura GROUP BY Nombre, Apellido1;

-----------------------------------------------------------------------------------
-------------------------------------------------
Video Club

Implementar una consulta donde se muestren el Idpelicula,pel�cula y fecha de


estreno de las pel�culas hechas a partir del 2001(*)

SELECT IdPelicula, Pelicula, FechaEstreno FROM Pelicula WHERE


FechaEstreno>=Year(2001) O #01/01/2001#;

Implementar una consulta donde se muestren las pel�culas con m�s de tres cintas(*)

SELECT * FROM Pelicula WHERE Numcintas>=3;

Implementar una consulta donde se muestren las peliculas de USA(*)

SELECT * FROM Pelicula WHERE Nacionaidad="USA";

Implementar una consulta donde se muestren las pel�culas que est�n en la estanter�a
25(*)

SELECT * FROM Pelicula WHERE Estanteria="25";

Implementar una consulta donde se muestren las pel�culas en las que el director
tambi�n es actor(*)

SELECT * FROM Peliculas, Pelis_actor WHERE dniactor=dnidirector and


peliculas.idpelicula=pelis_actor.idpelicula;

Implementar una consulta donde se muestre el dni,nombre,apellidos y n�mero de


tel�fono de los socios que tienen tel�fono.(*)

SELECT dnisocio,Nombre,Apellidos,telefono FROM Socio FROM Socio WHERE telefono is


not null;

Implementar una consulta donde se muestren el nombre y apellidos de los socios de


Elche

SELECT Nombre,Apellidos FROM Socio WHERE Provincia="Elche";

Implementar una consulta donde se muestre el n�mero total de socios

SELECT count(dnisocio) AS Total Socios FROM Socio;


SELECT count(*) AS totalsocios FROM socio;

Implementar una consulta donde se muestre todas la pel�culas(*)


SELECT * FROM Peliculas;

Implementar una consulta donde se muestre el nombre,provincia y tfno de los


distribuidores.

SELECT Nombre,Provincia,Telefono FROM Distribuidor;

-----------------------------------------------------------------------------------
------
disco duro

Implementar una consulta donde se muestren las canciones de mas de 4 minutos de


duraci�n.
SELECT Titulo FROM Canciones WHERE Duracion>#0:04:00#;

Implementar una consulta donde se muestren las canciones pop de menos de 4 minutos
que poseemos.
SELECT Titulo, Dicsco FROM Canciones WHERE Estilo="pop" AND Duracion<#0:04:00#;

Implementar una consulta donde se muestren los discos de la cantante Jewel que
tenemos.
SELECT nombre FROM Discos WHERE interprete="Jewel";

Implementar una consulta donde se muestren los nombres de los protas de la pel�cula
"La verga de oro".
SELECT [NombreArt�stico], [Pel�cula] FROM Actores, Actuar WHERE
NombreArt�stico=Actor AND [Pel�cula]="La verga de oro";

Implementar una consulta en la que se muestre el n� de canciones que poseemos del


disco Born to do it por medio de contar
las filas que satisfacen que el disco="Born to do it
SELECT count(*) AS Total FROM Canciones WHERE Disco="Born to do it";

Implementar una consulta en la que se muestren el Titulo y el protagonista de las


pel�culas que tenemos de Acci�n.
SELECT Titulo, Protagonista FROM Videos WHERE Estilo="Acci�n/Aventura";

Implementar una consulta en la que se observen los c�digos de las carpetas que
tenemos.
SELECT * FROM Carpetas;

Implementar una consulta en la que se muestre el T�tulo de las canciones con


duraci�n comprendida entre 2:30 min y 3:30 min.
SELECT titulo FROM Cancion WHERE Duracion BETWEEN #0:02:30# AND #0:03:30#;

Implementar una consulta en la que se muestren los programas que tenemos ordenados
por orden alfab�tico.
SELECT * FROM Programas GROUP BY ASC Nombre;
Implementar una consulta que muestre la cantidad de dinero que cost� el disco mas
caro.
SELECT max([Precio]) AS Dinero FROM Discos;
-----------------------------------------------------------------------------------
------------
Mostrar las ventas de cada oficina, ordenadas por orden alfabetico de region y
dentro de cada region por ciudad
SELECT oficina,region, ciudad, ventas FROM Oficina ORDER BY region, ciudad;

Listar las oficinas de manera que las oficinas de mayores ventas aparezcan en
primer lugar.
SELECT ciudad, ventas, region, FROM oficina ORDER BY Ventas DESC;

Listar las oficinas clasificadas en orden descendente de rendimiento de ventas, de


modo que las de mayor rendimiento aparezcan las primeras.
SELECT ciudad, ventas, region, FROM oficina ORDER BY Ventas DESC;