В соответствии с комментариями, пожалуйста, найдите ниже запрос, чтобы получить идентификатор клиента 300:
SELECT
O.Customer_id
FROM [dbo].[Order] O
JOIN [dbo].[Customer] C
ON O.Customer_id = C.Customer_id
WHERE O.Customer_id = (SELECT TOP 1 R.Customer_id
FROM [dbo].[Order] R
WHERE GETDATE() BETWEEN CONVERT(datetime, r.Start_date)
and CONVERT(datetime, r.End_date)
ORDER BY R.Customer_id DESC)
--And c.name = 'Ram' // As per Your Customer table this should be 'john'
GROUP BY O.Customer_id
HAVING COUNT(O.Customer_id) > 1
Таблица клиентов должна быть такой, как показано ниже:
ID Customer_id Name
1 100 John
2 300 Ram
3 200 Jamie
Как только вы сделаете это изменение в базе данных, используйте этот оператор => 'And c.name =' Ram ''
else use (согласно вашей структуре таблицы) => 'And c.name =' John ''
Что даст вам результат ниже:
![enter image description here](https://i.stack.imgur.com/vDIKI.jpg)
Это даст вам желаемый результат. Надеюсь, это поможет!