В моей базе данных есть одна таблица с именами столбцов: buildNumber , результат , versionStatus .Теперь в своем операторе SQL я хочу отобразить «buildNumber», где «versionStatus» равен old , а «result» равен pass и где versionStatus равно new и результат 'fail '.Поэтому я хочу отобразить все, что имеет результат сбоя сегодня, но имеет результат прохода в прошлый раз.Поэтому, если у меня есть эти записи в БД (столбец, разделенный -):
build2--pass--old
build2--fail--new
В операторе SQL должно отображаться только «build2», поскольку оно прошло со «старым», но теперь «не удалось» с новой версией.
Я пробовал:
select *
from CSAResults.dbo.Details
where result = 'pass'
and versionStatus = 'Old'
and versionStatus IN (select CSAResults.dbo.Details.versionStatus
from CSAResults.dbo.Details
where versionStatus = 'New'
and result = 'fail')
, но ничего не возвращается.
Спасибо