Поиск с помощью оператора case
У меня есть проблема с i.здесь, в @activeInd, мне действительно нужно это, чтобы вытащить Y/N из "StatusOf", если это имеет смысл, я уверен, что это что-то простое. Но я не знаю, как этого добиться.
DECLARE @activeInd char(1) SET @activeInd = '' SELECT m.number as NAMENO, m.first as FIRSTNAME, m.last as LASTNAME, m.middle as MIDNAME, m.birthd as PERAGE, m.sex as SEX, b.intdate as BOOKDT, case when i.curbook > '0' then 'N' when i.curbook < '0' then 'Y' else 'UNDEFINED' end AS StausOf FROM DB.dbo.nmmain m, DB.dbo.jlinmate i, DB.dbo.jlbook b WHERE b.intdate = (SELECT MAX(b2.intdate) FROM DB.dbo.jlbook b2 WHERE m.number = i.namenum) AND m.first LIKE @firstName + '%' AND m.last LIKE @lastName + '%' AND i.here IN ('Y', @activeInd) AND (@fromDate IS NULL OR b.intdate BETWEEN @fromDate AND @toDate) ORDER BY m.last, m.first, m.middle, m.birthd, i.curbook
Что я уже пробовал:
У меня есть проблема с i.здесь, в @activeInd, мне действительно нужно это, чтобы вытащить Y/N из "StatusOf", если это имеет смысл, я уверен, что это что-то простое. Но я не знаю, как этого добиться.