サブクエリからの別の値が特定の値またはnull未満の場合、列を更新しようとしています:
UPDATE
Customer
SET
PriceClassID = 'A'
FROM
(
SELECT
custid,
SUM(curybaldue) as last_sum
FROM
SOShipHeader
WHERE
OrdDate > @year_ago
AND
Status = 'C'
GROUP BY
CustID
) a
JOIN Customer ON Customer.CustId = a.CustId
WHERE
( last_sum < 3000 OR last_sum IS NULL )
AND
PriceClassID IN ('CLUB', 'CLUB-E')
AND
Customer.User7 <= @year_ago
AND
Customer.User7 > @year_and_month_ago
ただし、変更されたかどうかを確認するとPriceClassID
、last_sum が null の行では変更されていないことがわかります。私は何を間違っていますか?