viernes, 19 de junio de 2015

Primera consulta

Viernes 19 de Junio
Hora inicio: 1:00 p.m
Hora Fin: 4:00 pm

1:00 pm - 1:30 pm
Nos dividimos cada una de las partes del proyecto, la decisión final fue: Vinicio se encargaba de la primera y la segunda parte, William se encargaba de la tercera parte y Valerio se encargaba de la última parte de la progra.

1:30 pm - 4:00 pm
Se implementa el código SQL correspondiente a la primera consulta del primer reporte (Reporte de Productividad por Actividad) de manera Total. Aun esta pendiente las consultas por Tipo de Actividad y por tipo de Solicitud.
El código final quedó de la siguiente manera:

    IF @TipoReporte = 'Por Ciclo'
BEGIN
declare @c as int;
END
IF @TipoReporte = 'Por Lote'
BEGIN
DECLARE @MaquinasLote TABLE(rownum int, machine INT NOT NULL, RequestID Int NOT NULL, Nombre Varchar(50), Costo INT, pIndex float, lot int NOT NULL);
INSERT INTO @MaquinasLote  SELECT DENSE_RANK()OVER(PARTITION BY M.ID ORDER BY MR.ID DESC) AS 'Row Number', M.ID, MR.ID,  M.Name,M.Cost,M.ProductivityIndex, MR.FK_Lot FROM AP_Machinery M
JOIN AP_MachineryRequest MR ON M.ID = MR.FK_Machinery
JOIN AP_Lot L ON L.ID = MR.FK_Lot WHERE MR.FK_Lot = @Lote;

Se realizan experimentos de prueba y error en la base de datos, se añaden algunos atributos en las relaciones AP_Lot, AP_Lot y AP_Request, dichos atributos estan destinados a almacenar los indices de productividad de cada lote especificamente, y a su vez el Indice de productividad de cada solicitud. Loa índices se calculan con la fórmula:
UnidadxCostoxUnidad





Se programa el respectivo Stored Procedure para dicha consulta del primer reporte y se codifican las transacciones que la componen.


Bibliografía

Detalles sobre el join:
https://www.youtube.com/watch?v=mjE1PWXm8QA&list=PL6hPvfzEEMDaU4aiS389oXamdN8sip856&index=32

No hay comentarios.:

Publicar un comentario