У меня есть таблица с именем tblAccount, где у меня есть два столбца:
- Дата создания
- AccountApprovalDate
DateCreated - дата создания учетной записи, а AccountApprovalDate - дата утверждения учетной записи.
Мне нужно создать столбец с именем «AccountApproval / RejectDate». Здесь дата отклонения является производным значением.
Этот столбец может иметь только дату подтверждения или отклонения.
Когда AccountApprovalDate не является нулевым, тогда значение то же самое. и когда дата отклонения не равна нулю, нам нужно выбрать столбец Datecreated.
я написал следующий запрос:
SELECT AC.Datecreated, 'Approved/Rejected Date' =
CASE
WHEN AC.AccountApprovalDate IS NOT NULL THEN
(SELECT AC.AccountApprovalDate)
WHEN AC.AccountApprovalDate IS NULL THEN
(SELECT DA.Datecreated
FROM tblDeclinedAccounts DA
INNER JOIN tblAccount AC ON DA.AccountID = AC.AccountID where DA.AccountID IS NOT NULL)
END
FROM tblAccount AC
Я получил ошибку при выполнении:
Подзапрос вернул более 1 значения. Это недопустимо, если подзапрос следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.
Это должен быть подзапрос.