Как назначить значение NULL в SQL Server 2008? - PullRequest
2 голосов
/ 19 августа 2010
Cusid  Cusgroupid  Productid
5      NULL        NULL

ppid   cusgroupid       list    bulk     cost   billing
854    NULL             45.00   42.00    42.00  42.00   
855    2                39.00   36.00    33.00  30.00

Я хочу сравнить две таблицы, ожидаемый результат -

1, если cusgroupid равен 2, выберите только эту строку

ppid   cusgroupid       list    bulk     cost   billing
855    2                39.00   36.00    33.00  30.00

2, если cusgroupid равен нулю, только выберитестрока

ppid   cusgroupid       list    bulk     cost   billing
854    NULL             45.00   42.00    42.00  42.00   

Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Все еще не совсем уверены, что вам нужно, но разве это поможет вам?

0 голосов
/ 19 августа 2010

Если вы хотите, чтобы все строки имели значение 2 или NULL, используйте:

SELECT ppid, cusgroupid, list, bulk, cost, billing
FROM dbo.YourTable 
WHERE ISNULL(cusgroupid, 2) = 2

Это выберет все строки с cusgroupid = 2, и если cusgroupid имеет значение NULL, оно также будет использовать значение 2 - поэтому они также включены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...