Upload
giovanni-benuto
View
216
Download
3
Embed Size (px)
DESCRIPTION
Práctica de consultas básicas en SQL Server 2008, INSERT, DELETE y UPDATE.
Citation preview
Actividad XIII. Consultas bsicas en SQL (Funciones agregadas, INSERT, DELETE, UPDATE)
Bases de datos
Profesor: Daniel Valencia Candelas Benuto Castaeda Marcos Giovanni
Fecha: 14/05/2015
CUCEI CENTRO UNIVERSITARIO DE CIENCIAS
EXACTAS E INGENIERIAS
Actividad XIII. February 2015 2
1. Carga la base de datos de prueba tienda utilizando los scripts que se te brindan y analiza la estructura de todas las tablas.
Utiliza el comando source para ejecutarlos.
La base datos est pensada para MySQL por lo que para ejecutarla en SQL Server hay conflicto por el tipo de dato doubl, que
se ha reemplazado por float en SQL Server. An as el autor de la base de datos ha omitido la definicin de claves forneas,
debido a esto no hay una conexin entre las tablas de la base de datos, por lo que las restricciones de llaves forneas tambin
se han aadido a la DB.
2. Muestra el total de ingresos por ventas en la tienda
SELECT SUM(precioventa) AS IngresoTotal
FROM tbllista
3. Muestra el total de cada venta
SELECT V.idventa, SUM(L.precioventa) AS TotalVenta
FROM tblventa V
JOIN tbllista L ON L.idventa = V.idventa
GROUP BY V.idventa
4. Muestra el precio ms alto, el ms bajo y el promedio de los precios de los productos vendidos
SELECT MAX(precioventa) MayorPrecio,
MIN(precioventa) MenorPrecio,
AVG(precioventa) PrecioPromedio
FROM tblinventario
Actividad XIII. February 2015 3
5. Muestra el total de clientes dados de alta
SELECT COUNT(*) TotalClientes
FROM tblclientes
6. Muestra el total de clientes dados de alta por delegacin
SELECT delegacion,
COUNT(*) TotalClientes
FROM tblclientes
GROUP BY delegacion
7. Muestra el total de productos diferentes en el inventario
SELECT DISTINCT COUNT(*) TotalProductosDiferentes
FROM tblinventario
8. Cuantos proveedores tenemos?
SELECT COUNT(*) TotalProveedores
FROM tblproveedor
Actividad XIII. February 2015 4
9. Cuantos productos tenemos de cada proveedor?
SELECT P.idproveedor,
(SELECT COUNT(*)
FROM tblinventario I
WHERE I.idproveedor = P.idproveedor ) AS TotalProductos
FROM tblproveedor P
GROUP BY P.idproveedor
10. Muestra el crdito ms bajo asignado, el ms alto y el promedio del crdito de todos los clientes.
SELECT MAX(credito) MayorCredito,
MIN(credito) MenorCredito,
AVG(credito) CreditoPromedio
FROM tblclientes
11. Muestra el credito mas bajo asignado, el mas alto y el promedio del credito de los clientes pero por delegacin
SELECT delegacion,
MAX(credito) MayorCredito,
MIN(credito) MenorCredito,
AVG(credito) CreditoPromedio
FROM tblclientes
GROUP BY delegacion
Actividad XIII. February 2015 5
12. Muestra la deuda mas baja asignado, el mas alto y el promedio de la deuda de todos los clientes
SELECT MAX(deuda) MayorDeuda,
MIN(deuda) MenorDeuda,
AVG(deuda) DeudaPromedio
FROM tblclientes