Я работаю с таблицей базы данных, в которой для каждого сотрудника есть 2 записи: одна с типом оплаты «А», а другая с типом оплаты «R». Если какая-либо из 2 записей имеет текущую сумму брутто чека больше нуля, я хочу отобразить текущую дату чека, в противном случае вернуть дату найма этого сотрудника. В настоящее время отображается только текущая дата проверки для отдельной записи, в которой сумма брутто текущего чека больше нуля (если она существует). Я создал подзапрос внутри оператора case, но когда я его запускаю, он возвращает текущую контрольную дату для всех записей, в том числе для тех, у которых текущая общая сумма проверки равна нулю. Может кто-нибудь помочь, пожалуйста?
WHEN (SELECT MAX(CurrentCheckGross)
FROM EmployeeCheckDetails WHERE SSN = SSN) > 0 THEN @CheckDate
ELSE FORMAT(ext.HireDate, 'yyyyMMdd')
Параметр @Checkdate
представляет текущую дату проверки, а SSN является идентифицирующим столбцом таблицы.