lunes, 22 de junio de 2015

Avance en cuarta consulta

Domingo 21 de Junio
Hora inicio: 5:00 a.m
Hora Fin: 2:00 pm

5:00 am - 6:00 am
Análisis de la cuarta consulta, tenemos problemas para entender la redacción de la cuarta consulta, se le envía un correo al profesor con las dudas respectivas, el siguiente fue el correo:

"Hola profe!
Profe tengo unas dudas sobre la número 4 de la progra, lo que entiendo es que recibo una fecha y regreso todas las actividades, 3 de cada una con las fechas anteriores más cercanas y lo que debo mostrar en cada una es esto: nombre, monto total de costos, indice de productividad de los 3 ciclos más próximos, lotes y el id de lote. ¿Es correcto?
Otra pregunta, ¿cómo era que se sacaba el índice de productividad? y ¿los costos son los salen en la tabla LotXCycle (ServicesBalance, SuppliesBalance, MachineryBalance)?
Muchas gracias de antemano profe!

Saludos, Valerio"

Aun no tenemos respuesta, sin embargo se trabajó en lo que sí entendimos.

6:00 am - 2:00 pm
Se analizó el diagrama de los compañeros e hicimos un análisis de lo que se nos solicitaba en la cuarta consulta, así llegamos a la conclusión de los joins de las tablas las cuales debíamos trabajar. las tablas que debimos tomar en cuesta fueron:
Request: únicamente para unir las demás tablas
Lot: para tomar el ID y el código del lote que se solicita
Cycle: para tomar las fechas intervalo en las que trabajaremos
LotXCycle: para unir con las tablas Lot y Cycle, también tiene información importante para nosotros, como los balances de los precios
ActivityType: para tomar el nombre de la actividad que se solicita.



El código fue fácil de crear, pues son simples joins:

/*nombre, monto total de costos, indice de productividad de los 3 ciclos más próximos
 lotes, id de lote,      costos, indice de productividad de los 3 ciclos
*/
DECLARE @ActivitiesLots TABLE(Id INT NOT NULL IDENTITY(1,1),
Nombre varchar(50),
GastoServicio int, GastoSuministro int, GastoMaquinaria int,
FechaInicio date, FechaFin date,
IdLote int, CodigoLote int, MetrosCuadrados Float)

INSERT INTO @ActivitiesLots
                           select  dbo.AP_ActivityType.Name,
                dbo.AP_LotXCycle.ServicesBalance, dbo.AP_LotXCycle.SuppliesBalance,                                         dbo.AP_LotXCycle.MachineryBalance,
                  dbo.AP_Cycle.StartDate, dbo.AP_Cycle.EndDate,
                dbo.AP_Lot.ID, dbo.AP_Lot.Code, dbo.AP_Lot.Meters
           from dbo.AP_LotXCycle join dbo.AP_Request on                                                                                       dbo.AP_LotXCycle.ID=dbo.AP_Request.FK_LotXCycle
             join dbo.AP_ActivityType on                                                                                                      dbo.AP_Request.FK_ActivityType=dbo.AP_ActivityType.ID
     join dbo.AP_Cycle on
                               dbo.AP_LotXCycle.FK_Cycle=dbo.AP_Cycle.ID
     join dbo.AP_Lot on
                               dbo.AP_LotXCycle.FK_Cycle=dbo.AP_Lot.ID

select * from @ActivitiesLots


Decidimos crear una tabla para guardar todos los datos, mientras el profe nos contesta.

Bibliografía 

Joins:
https://www.youtube.com/watch?v=NL7eBil5Yak&index=31&list=PL6hPvfzEEMDaU4aiS389oXamdN8sip856

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

https://www.youtube.com/watch?v=pjduEQj9-6c&index=33&list=PL6hPvfzEEMDaU4aiS389oXamdN8sip856

No hay comentarios.:

Publicar un comentario