Buscar este blog

jueves, 30 de mayo de 2019

Query para dividir un registro con fecha desde y hasta en tantos como meses ocupe

SELECT * MOD(CAST((TABLANUMEROSAUX.numero - 2) + MES_DESDE as numeric), 12) + 1 MES_FACTURAR, ANYO_DESDE + CEIL(CAST((MES_DESDE + TABLANUMEROSAUX.numero - 1) / 12 as numeric)) - 1 ANYO_FACTURAR FROM TABLA_CON_REGISTROS FAC JOIN TABLANUMEROSAUX on TABLANUMEROSAUX.numero <= (SELECT ((ANYO_HASTA - ANYO_DESDE) * 12) + MES_HASTA - MES_DESDE + 1) TABLA_CON_REGISTROS, TABLA CON LOS CAMPOS FECHA DESDE Y FECHA HASTA ENTRO OTROS. TABLANUMEROSAUX, TABLA CON CAMPO NUMERO, SECUENCIAL, 1 , 2,3,4,5,6,7,8...

No hay comentarios: