У меня есть четыре стола. Я назову их A-D.
SELECT A.ID, B.FirstName, B.LastName, C.Desc, A.Qty, A.Price, D.State,
A.Qty * A.Price AS "Total Price",
CASE D.State
when 'CA' then '***'
when 'MD' then '***'
when 'IL' then '***'
Else D.State
END
FROM A, B, C, D;
Приведенный выше оператор SELECT отображает все эти данные, а когда состояние CA, MD или IL, он отображает новый столбец с именем CASE и показывает три звездочки.
Мне нужно сделать так, чтобы всякий раз, когда D.State был CA, MD или IL, вычисления A.Qty, A.Price и Total Price были заполнены тремя звездочками, чтобы скрыть данные и дополнительный столбец CASE не создается. Если строки не имеют CA, MD или IL в D.State, тогда вся строка должна отображаться как обычно без звездочек. Я пробовал несколько циклов, и я не могу понять это правильно. Если у кого-то есть мысли, я был бы признателен.