У нас есть таблица адресов, где адреса для учетной записи помечены как Основной или Доставка.
Мы хотим выбрать адрес доставки, если адрес доставки отсутствует, в этом случае нам нужен основной адрес.
Как лучше всего использовать TSQL на SqlServer 2005?
В приведенном ниже примере запрос идентификатора 1 или 2 должен возвращать S-запись. Запрос идентификатора 2 должен вернуть запись P.
Обратите внимание, что существуют другие возможные типы адресов, которые следует игнорировать.
DECLARE @tmp TABLE(
ID int,
AddressType CHAR
)
INSERT INTO @tmp (ID,addresstype) VALUES (1,'P')
INSERT INTO @tmp (ID,addresstype) VALUES (1,'S')
INSERT INTO @tmp (ID,addresstype) VALUES (2,'P')
INSERT INTO @tmp (ID,addresstype) VALUES (2,'A')
SELECT * from @tmp