Ho una tabella di record a pagamento (f_fee_item) come segue:Trova lacune nel tempo non coperti da record con data di inizio e di fine
Fee_Item_ID int
Fee_Basis_ID int
Start_Date date
End_Date date
(colonne irrilevanti rimossi)
supporre che i record per lo stesso Fee_Basis_ID non si sovrapporrà.
Devo trovare lo Start_Date e l'End_Date di ogni divario nei record tariffari per ogni Fee_Basis_ID
tra uno @Query_Start_Date
fornito e @Query_End_Date
. Ho bisogno di questi dati per calcolare i ratei di commissioni per tutti i periodi in cui le tariffe non sono state addebitate.
Ho anche bisogno della query per restituire un record se non ci sono registrazioni di tasse per un dato Fee_Basis_ID (Fee_Basis_ID è una chiave esterna a D_Fee_Basis.Fee_Basis_ID se questo aiuta).
Ad esempio:
@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
risultati richiesti:
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
Ho provato diversi auto-join per giorni cercando di farlo funzionare ma senza fortuna.
Si prega di aiutare !!
quanti record ha 'F_Fee_Item 'tavolo? –
Previsto per rimanere sotto 5 cifre per la durata del sistema – Aphillippe