5
Actividad XIII. Consultas básicas en SQL (Funciones agregadas, INSERT, DELETE, UPDATE) Bases de datos Profesor: Daniel Valencia Candelas Benuto Castañeda Marcos Giovanni Fecha: 14/05/2015 CUCEI CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERIAS

Consultas Básicas en SQL

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