Как выбрать значение столбцов - PullRequest
2 голосов
/ 26 ноября 2011

Использование SQL Server 2000

ID Column1 column2

001 050 100
002 000 200
003 100 000
004 010 000
005 000 000

Я хочу отображать только значения из column1 и column2.

Пробный запрос

Select id, Column1, Column2 where column1 <> '000' and column2 <> '000' 
-- Nothing data's displayed

Select id, Column1, Column2 where column1 <> '000' or column2 <> '000' 
-- data's are displayed below

ID column1 

    001 050 
    003 100 
    004 010

Ожидаемый результат

ID column1 column2

001 050 100
002     200
003 100 
004 010 

Как сделать запрос для вышеуказанного условия, нужна справка по запросу

1 Ответ

4 голосов
/ 26 ноября 2011

Если я правильно понял, вы хотите выбрать все строки, в которых Column1 или Column2 имеют значение, отличное от 000, и для строк результата измените 000 на пустую строку.

SELECT 
   ID, 
   CASE WHEN Column1 = '000' THEN '' ELSE Column1 END, 
   CASE WHEN Column2 = '000' THEN '' ELSE Column2 END
FROM Table
WHERE (Column1 != '000' AND Column2 != '000')
...