Tengo una implementación para esto que usa un CTE recursivo súper velludo que es realmente difícil de seguir/mantener. Tenía la esperanza de que uno de los cerebros de hacerlo podría llegar a algún código de enfoque Tsql más sencillo para lograr lo siguiente:Necesita algo de Wizard de tSQL: Actualización SQL basada en Total de ejecución
Documentos Tabla
DocID SortOrder PageCount StartPgNum EndPgNum
5 1 2 {1} {2}
8 2 7 {3} {9}
22 3 3 {10} {12}
Para la tabla dada anteriormente, necesito una consulta para poblar StartPgNum y EndPgNum (valores de muestra incluido en el ejemplo de {} para hacer más clara las intenciones para lo que necesito
Supuestos:.
* DocID, SortOrder y PageCount se rellenan previamente
01.* StartPgNum y EndgNum deben rellenarse con el código tSQL.
* SortOrder siempre comienza en 1, y es continuo sin espacios.
* Los documentos deben tener un esquema de numeración de páginas continua según lo ordenado por SortOrder
Subselección es exactamente lo que habría hecho. +1 –
¡Buena respuesta! Estaba tan pendiente de que fuera un total acumulado que no pensé en sumar todos los recuentos de páginas de filas anteriores. BTW Lo puse para corregir el cálculo de endPgNum. Estaba agregando una página adicional en cada fila. – JohnFx
Vi la edición ... gracias :) –