Hora inicio: 9: 00 am
Hora fin: 3:00 pm
9:00 am - 11:00 am
Se culmina la tercera consulta. Las mayores dificultades surgieron de la necesidad de comprender el funcionamiento de la base de datos de otros programadores. Esto, debido a que utilizan un estilo y metodología de programación distinto al propio, por lo que discernir las relaciones entre las tablas y como esta almacenada la informacion puede ser dificultoso. Sin embargo, se logra superar dicha dificultad por medio de seguir los pasos para el funionmiento del proyecto, anáslisis profundo de las tablas, análisis de los datos y el análisis de los campos de las tablas, y se procede a realizar la consulta.
La tabla que más se nos dificultó la comprensión fue la de Request, pues era la tabla que poseía más datos y la más compleja de entender.
11:00 am - 3:00 pm
Se utiliza un cursor que se mueve sobre la tabla Machinery, lo que toma sus nombres y permite calcular la suma total de las horas trabajadas de cada una al seleccionar solo las entradas con esa maquina en la fila. No se itera sobre el JOIN principal, solo sobre los nombres de las maquinas.
Se emplean variables tabla, tanto creadas mediante DECLARE como con INSERT INTO. El segundo tipo se utiliza gracias a la facilidad de no especificar cada atributo, ya que el JOIN principal del Stored Procedure crea una tabla de tamaño considerable.
insert into @Maquinas
select idMachine, nombreMachine,
(Costo*newRow)/metrosCuadrados,
idLot,
newRow, (Costo*newRow),(Costo*newRow)/newRow,
ROW_NUMBER()OVER(PARTITION BY nombreMachine,idLot Order BY nombreMachine,idLot,(Costo*newRow)/metrosCuadrados DESC) as 'row number'
from @MaquinasLote
select idMachine, nombreMachine, indiceProductividad, idLot, cantSolicitudes, montoMaxXSolicitud, montoProm
from @Maquinas
Where newRow<2
order by indiceProductividad DESC
Se implementan los filtros por ciclo, lote y cultivo de forma exitosa.
Para programar la consulta y una cantidad no precisada de horas para comprender el funcionamiento de la base.
Problemas de compatibilidad entre los cursores de Will con la base de datos de Vinicio, error:
Msg 1087, Level 15, State 2, Line 1
Uneable to use cursor "@AP_Cycle".
Msg 1087, Level 15, State 2, Line 7
Uneable to use cursor @AP_CYCLE "@MaquinasLote".
Msg 1087, Level 15, State 2, Line 10
Must declare the table variable "@Maquinas".
Páginas consultadas para el error:
https://msdn.microsoft.com/en-us/library/ms180169.aspx
ftp://ftp.microsoft.com/bussys/sql/docs/DBLMSG.TXT
http://sqlmag.com/t-sql/text-pointers


No hay comentarios.:
Publicar un comentario