Mam tabeli rekordów opłatą (f_fee_item) w następujący sposób:Znajdź luki w czasie nieobjęte rekordów z datą rozpoczęcia i data zakończenia
Fee_Item_ID int
Fee_Basis_ID int
Start_Date date
End_Date date
(w dowolnej kolumny usuwane)
Załóżmy, że rekordy ten sam identyfikator Fee_Basis_ID nie będzie się nakładał.
Muszę znaleźć datę początkową i datę końcową każdej przerwy w rekordach opłat dla każdego Fee_Basis_ID
między dostarczonymi @Query_Start_Date
i @Query_End_Date
. Potrzebuję tych danych, aby obliczyć naliczone opłaty za wszystkie okresy, w których opłaty nie zostały naliczone.
Potrzebuję również zapytania, aby zwrócić rekord, jeśli nie ma żadnych rekordów opłat dla danego Fee_Basis_ID (Fee_Basis_ID jest kluczem obcym do D_Fee_Basis.Fee_Basis_ID, jeśli to pomaga).
Na przykład:
@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
Wymagane Wyniki:
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
mam pszczoła próbuje różnych self-dołącza do dni próbujących dostać pracy, ale bez powodzenia.
Proszę o pomoc!
ile rekordów ma 'F_Fee_Item 'stół? –
Oczekuje się, że pozostanie poniżej 5 cyfr na czas życia systemu. – Aphillippe