Ich bin nur sehr laienhaft unterwegs, so etwa?
Select
Distinct ZVK_1.ZVK_PK_Aussetzung_Mahnung_von
, ZVK_1.ZVK_PK_Aussetzung_Mahnung_bis
, ZVK_1.ZVK_PK_Aussetzungsgrund_Mahnung
, ZVK_1.ZVK_Saldo
, BS_1.BS_Nr
, BS_1.BS_Name
, BS_1.BS_Namenszusatz1
, BS_1.BS_Straße
, BS_1.BS_PLZ
, BS_1.BS_Postfach
, BS_1.BS_Ort
, BS_1.BS_id
, BS_1.BS_gesperrt
, ZVK_1.ZVK_gesperrt
, mandat.mandat_ist_aktiv
, mandat.mandat_gesperrt
, mandat.mandat_letztmalige_Nutzung_am
, mandat.mandat_gültig_von
, mandat.mandat_gültig_bis
, Rank() Over (Partition By BS_1.BS_id
Order By mandat.mandat_gültig_bis Desc) AS Rank
From dbo.ST_ZVK ZVK_1
Inner Join dbo.KT_ZVK KT_ZVK_1
On KT_ZVK_1.ZVK_id = ZVK_1.ZVK_id
Inner Join dbo.ST_BS BS_1
On BS_1.BS_id = KT_ZVK_1.bs_id
Left Join dbo.KT_mandat KT_mandat
On KT_mandat.bs_id = BS_1.BS_id
Left Join dbo.ST_mandat mandat
On KT_mandat.mandat_id = mandat.mandat_id
And mandat.mandat_gültig_bis >= '01.01.2020'
Where ZVK_1.ZVK_PK_Aussetzungsgrund_Mahnung = 10015
select *
from(Select
Distinct ZVK_1.ZVK_PK_Aussetzung_Mahnung_von
, ZVK_1.ZVK_PK_Aussetzung_Mahnung_bis
, ZVK_1.ZVK_PK_Aussetzungsgrund_Mahnung
, ZVK_1.ZVK_Saldo
, BS_1.BS_Nr
, BS_1.BS_Name
, BS_1.BS_Namenszusatz1
, BS_1.BS_Straße
, BS_1.BS_PLZ
, BS_1.BS_Postfach
, BS_1.BS_Ort
, BS_1.BS_id
, BS_1.BS_gesperrt
, ZVK_1.ZVK_gesperrt
, mandat.mandat_ist_aktiv
, mandat.mandat_gesperrt
, mandat.mandat_letztmalige_Nutzung_am
, mandat.mandat_gültig_von
, mandat.mandat_gültig_bis
, Rank() Over (Partition By BS_1.BS_id
Order By mandat.mandat_gültig_bis Desc) AS Rank
From dbo.ST_ZVK ZVK_1
Inner Join dbo.KT_ZVK KT_ZVK_1
On KT_ZVK_1.ZVK_id = ZVK_1.ZVK_id
Inner Join dbo.ST_BS BS_1
On BS_1.BS_id = KT_ZVK_1.bs_id
Left Join dbo.KT_mandat KT_mandat
On KT_mandat.bs_id = BS_1.BS_id
Left Join dbo.ST_mandat mandat
On KT_mandat.mandat_id = mandat.mandat_id
And mandat.mandat_gültig_bis >= '01.01.2020'
Where ZVK_1.ZVK_PK_Aussetzungsgrund_Mahnung = 10015)
Where Rank =1