Запись подзапроса для отображения текущей даты зарплаты, если одна из 2 записей больше нуля - PullRequest
0 голосов
/ 04 февраля 2020

Я работаю с таблицей базы данных, в которой для каждого сотрудника есть 2 записи: одна с типом оплаты «А», а другая с типом оплаты «R». Если какая-либо из 2 записей имеет текущую сумму брутто чека больше нуля, я хочу отобразить текущую дату чека, в противном случае вернуть дату найма этого сотрудника. В настоящее время отображается только текущая дата проверки для отдельной записи, в которой сумма брутто текущего чека больше нуля (если она существует). Я создал подзапрос внутри оператора case, но когда я его запускаю, он возвращает текущую контрольную дату для всех записей, в том числе для тех, у которых текущая общая сумма проверки равна нулю. Может кто-нибудь помочь, пожалуйста?

WHEN (SELECT MAX(CurrentCheckGross) 
    FROM EmployeeCheckDetails WHERE SSN = SSN) > 0 THEN @CheckDate
            ELSE FORMAT(ext.HireDate, 'yyyyMMdd')

Параметр @Checkdate представляет текущую дату проверки, а SSN является идентифицирующим столбцом таблицы.

...