Ejercicios Repaso 4

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

4. Consulta los diferentes tipos de iva que hemos aplicado a las facturas.

Debe
aparecer únicamente el iva.

Select DISTINCT (iva)


FROM facturas

5. Consulta el total de facturas que se han realizado cada año. Debe aparecer
el año y el total de facturas. Ordena el resultado por el total de facturas.

Select COUNT (codfac) AS total_facturas, EXTRACT(year FROM fecha)


FROM facturas
GROUP BY EXTRACT(year FROM fecha)
ORDER BY total_facturas ;

6. Consulta el total de facturas que ha realizado cada vendedor. Debe


aparecer el nombre del vendedor y el total de facturas que ha realizado.
Ordena el resultado por el nombre del vendedor.

SELECT COUNT (facturas.codfac), vendedores.nombre


FROM facturas JOIN vendedores USING (codven)
ORDER BY vendedores.nombre
GROUP BY facturas.codfac, vendedores.nombre

7. Modifica la anterior consulta para que únicamente aparezcan aquellos


vendedores que han realizado más de 100 facturas.

SELECT COUNT (facturas.codfac) AS total_facturas, vendedores.nombre


FROM facturas JOIN vendedores USING (codven)
ORDER BY vendedores.nombre
GROUP BY facturas.codfac, vendedores.nombre
HAVING total_facturas > 100

8. Consulta el total de facturas que ha realizado cada vendedor en cada año.


Debe aparecer el nombre del vendedor, el año y el total de facturas que ha
realizado. Ordena el resultado por el nombre del vendedor.

SELECT COUNT (facturas.codfac), vendedores.nombre, EXTRACT(year FROM fecha)


FROM facturas JOIN vendedores USING (codven)
ORDER BY vendedores.nombre
GROUP BY facturas.codfac, vendedores.nombre, EXTRACT(year FROM fecha)
9. Consulta el importe total facturado cada año. Debe aparecer el año y el
importe total. Ordenar el resultado por el año.

SELECT SUM(lineas_fac.cant * precio) AS importe, EXTRACT (year FROM facturas.fecha)


FROM Lineas_fac JOIN facturas USING (codfac)
GROUP BY lineas_fac.codfac, facturas.fecha
ORDER BY facturas.fecha

10.Consulta el importe total facturado por cada cliente durante los dos últimos
trimestres del año pasado. Debe aparecer el nombre del cliente y el importe total.
Ordenar el resultado por el cliente que ha facturado mayor importe.

SELECT SUM(lineas_fac.cant * precio) AS importe, EXTRACT(year FROM facturas.fecha)-


EXTRACT(year FROM CURRENT_DATE)=1 AS anio, clientes.nombre
FROM Lineas_fac JOIN facturas USING (codfac) JOIN clientes USING (codcli)
GROUP BY lineas_fac.codfac, anio, clientes.nombre;

11.Consulta la factura de mayor importe. Sin utilizar subconsultas. Debe


aparecer el código de la factura y su importe.

SELECT codfac, SUM(lineas_fac.cant * precio) AS importe


FROM lineas_fac ;

12.Consulta todos los datos de la factura más reciente.


SELECT *
FROM facturas
ORDER BY fecha;

13.Consulta el total de unidades vendidas de cada articulo durante los tres


últimos años. Debe aparecer el código del articulo, su descripción y el total
de unidades vendidas.

SELECT COUNT (Lineas_fac.codart) AS ventas, Articulos.descrip,


FROM Lineas_fac JOIN Articulos USING (codart)
GROUP BY Lineas_fac.codfac, ventas, Articulos.descrip
HAVING

14.Modifica la anterior consulta para que unicamente aparezcan aquellos


artículos de los que se han vendido mas de 10 unidades.
SELECT COUNT (Lineas_fac.codart) AS ventas, Articulos.descrip,
FROM Lineas_fac JOIN Articulos USING (codart)
GROUP BY Lineas_fac.codfac, ventas, Articulos.descrip
HAVING

15.Quiero conocer el articulo mas popular, es decir, el articulo del cual se han
vendido mas unidades. Unicamente debe aparecer el código y la
descripción del articulo.

SELECT COUNT (Lineas_fac.codart) AS ventas, Articulos.descrip,


FROM Lineas_fac JOIN Articulos USING (codart)
GROUP BY Lineas_fac.codfac, ventas, Articulos.descrip
HAVING , ventas > 10

16.Consulta la linea de mayor importe de cada factura. Debe aparecer el


código de factura y el importe.
SELECT MAX(SUM(lineas_fac.cant * precio)) AS importe, facturas.codfac
FROM Lineas_fac JOIN facturas USING (codfac)
GROUP BY facturas.codfac, importe

17.Consulta las unidades que ha comprado cada cliente de cada articulo. Debe
aparecer el nombre del cliente, la descripción del articulo y el total de
unidades que ha comprado de ese articulo. Ordenar por el nombre del
cliente.

También podría gustarte