It depends on which weekday is the first day of the week. Here are the scripts to get last week start and end dates and this week start and end dates:
-- Week starts on Sunday and ends on Saturday
SELECT DATEADD(dd, -1, DATEADD(ww, DATEDIFF(ww, 0, GETDATE()) - 1, 0)) AS Last_Week_Start_Date,
DATEADD(dd, 5, DATEADD(ww, DATEDIFF(ww, 0, GETDATE()) - 1, 0)) AS Last_Week_End_Date,
DATEADD(dd, -1, DATEADD(ww, DATEDIFF(ww, 0, GETDATE()), 0)) AS This_Week_Start_Date,
DATEADD(dd, 5, DATEADD(ww, DATEDIFF(ww, 0, GETDATE()), 0)) AS This_Week_End_Date;
-- Week starts on Monday and ends on Sunday
SELECT DATEADD(dd, 0, DATEADD(ww, DATEDIFF(ww, 0, DATEADD(dd, -1, GETDATE())) - 1, 0)) AS Last_Week_Start_Date,
DATEADD(dd, 6, DATEADD(ww, DATEDIFF(ww, 0, DATEADD(dd, -1, GETDATE())) - 1, 0)) AS Last_Week_End_Date,
DATEADD(dd, 0, DATEADD(ww, DATEDIFF(ww, 0, DATEADD(dd, -1, GETDATE())), 0)) AS This_Week_Start_Date,
DATEADD(dd, 6, DATEADD(ww, DATEDIFF(ww, 0, DATEADD(dd, -1, GETDATE())), 0)) AS This_Week_End_Date;
In your WHERE clause, when you use submitted < Last_Week_End_Date, you need to add one more day, i.e., if Sunday is the first day of the week:
WHERE submitted >= DATEADD(dd, -1, DATEADD(ww, DATEDIFF(ww, 0, GETDATE()) - 1, 0)) AND submitted < DATEADD(dd, 6, DATEADD(ww, DATEDIFF(ww, 0, GETDATE()) - 1, 0)) -- 2021-04-11 00:00:00.000
if Monday is the first day of the week:
WHERE submitted >= DATEADD(dd, 0, DATEADD(ww, DATEDIFF(ww, 0, DATEADD(dd, -1, GETDATE())) - 1, 0)) AND submitted < DATEADD(dd, 7, DATEADD(ww, DATEDIFF(ww, 0, DATEADD(dd, -1, GETDATE())) - 1, 0)) -- 2021-04-12 00:00:00.000