que tengo una tabla de registros de honorarios (f_fee_item) de la siguiente manera:Encuentra lagunas en el tiempo no cubiertos por los registros con fecha de inicio y fecha de finalización
Fee_Item_ID int
Fee_Basis_ID int
Start_Date date
End_Date date
(columnas irrelevantes eliminados)
asumir que los registros de el mismo Fee_Basis_ID no se superpondrá.
Necesito encontrar el Start_Date y el End_Date de cada espacio en los registros de tarifas para cada Fee_Basis_ID
entre un @Query_Start_Date
suministrado y @Query_End_Date
. Necesito estos datos para calcular las acumulaciones de tarifas para todos los períodos en los que no se han cobrado tarifas.
También necesito la consulta para devolver un registro si no hay ningún registro de tarifas para un determinado Fee_Basis_ID (Fee_Basis_ID es una clave externa para D_Fee_Basis.Fee_Basis_ID si eso ayuda).
Por ejemplo:
@Query_Start_Date = '2011-01-01'
@Query_Start_Date = '2011-09-30'
D_Fee_Basis:
F_Fee_Item
1
2
3
F_Fee_Item:
Fee_Item_ID Fee_Basis_ID Start_Date End_Date
1 1 2011-01-01 2011-03-31
2 1 2011-04-01 2011-06-30
3 2 2011-01-01 2011-03-31
4 2 2011-05-01 2011-06-30
resultados requeridos:
Fee_Basis_ID Start_Date End_Date
1 2011-07-01 2011-09-30
2 2011-04-01 2011-04-30
2 2011-07-01 2011-09-30
3 2011-01-01 2011-09-30
He estado probando diferentes autouniones durante días tratando de que funcione pero sin suerte.
Por favor ayuda !!
cuántos registros tiene 'F_Fee_Item 'tabla? –
Se espera que permanezca por debajo de 5 cifras durante la vida útil del sistema – Aphillippe