SELECT * FROM [dbo].[_5200_Sanoma]
WHERE right(left([VARIABLE1)],4),2) = 'RI'
and (
([Year] = '2014' and [Period] in('10','11','12'))
or [Year] = '2015')
or (
[Year] = '2016'
and [Period] in('01','02','03','04','05','06','07','08')--,'09','10','11','12')
)
and ([VARIABLE2] IN(
'String1',
'String2',
'String3',
'String4',
'String5',
'String6',
))
мне пришлось изменить несколько вещей, чтобы быть более общим, но по каким-то причинам первый пункт, где, то right(left([VARIABLE1)],4),2) = 'RI'
не работает, потому что я получаю обратно результаты, где это другое две символьные строки.SQL ИНЕКЕ Не Возвратившись Правильные результаты
Этот запрос работал, прежде чем я добавил последний пункт, где условие
and ([VARIABLE2] IN(
'String1',
'String2',
'String3',
'String4',
'String5',
'String6',
))
Так что теперь я добавил, что это не работает. Есть идеи?
Спасибо, это сработало! – SanomaJean