martes, 19 de junio de 2018

Fecha Inicial : .19/06/2018 
Fecha Final :  .19/06/2018
Hora Inicio: . 2:50 PM
Hora Final: . 3:30 PM 
Horas invertidas(Minutos): 40 minutos
Colaboradores: José David Rodríguez
Tipo de labor: Individual



Actividad: Consultas
Se crea la versión 2.0 de las consultas (Consulta 2). Para esta consulta, se había especificado en la entrada anterior que se iban a modificar las tablas para mayor eficiencia metiendo un valor llamado GananciaVendedor (ver Imagen 1). Para la consulta 2 se debe ordenar por ganancia neta los clientes de mayor a menor. Esta consulta también debe ser probada.
Se crea la versión 3.0 de las consultas (Consulta 3). En esta consulta se utiliza el valor GananciaVendedor pero a quien se le van sumando es a cada acción. También necesita ser probada.
Imágenes:















Apéndice:


  • Versión 2.0 - Consultas - Primera versión Consulta 2

CREATE PROCEDURE Consulta_2
@fechaInicio date,
@fechaFin date
AS
BEGIN
IF EXISTS (SELECT * FROM Operacion WHERE Fecha>=@fechaInicio and Fecha <= @fechaFin)
BEGIN
SELECT C.DocID,C.Nombre,SUM(Op.GananciaVendedor) AS Ganancia
FROM Cliente C
INNER JOIN Operacion Op ON C.ID = Op.FK_ClienteVenta and  Op.Fecha>=@fechaInicio and Op.Fecha <= @fechaFin
GROUP BY C.DocID, C.Nombre
ORDER BY Ganancia DESC
END
END

GO


  • Versión 3.0 - Consultas - Primera versión Consulta 3

CREATE PROCEDURE Consulta_3
@fechaInicio date,
@fechaFin date
AS
BEGIN
IF EXISTS (SELECT * FROM Operacion WHERE Fecha>=@fechaInicio and Fecha <= @fechaFin)
BEGIN
SELECT A.NombreEmpresa,A.Codigo,SUM(Op.GananciaVendedor) AS Ganancia
FROM Accion A
INNER JOIN MovimientoAcciones MA ON A.ID = MA.FK_Accion 
INNER JOIN Operacion Op ON OP.FK_Movimiento = MA.ID and OP.Fecha>=@fechaInicio and Op.Fecha <= @fechaFin
GROUP BY A.NombreEmpresa,A.Codigo
ORDER BY Ganancia DESC
END
END
GO


    Fuente:

     Conocimiento adquirido

    No hay comentarios.:

    Publicar un comentario