COALESCEファンクションは、式のリストの最初の非NA
式を返します。すべての式がNA
と評価された場合は、NA
を返します。
例
例7-45 COALESCEによる製品の販売価格の算出
アナリティック・ワークスペースに次のオブジェクトが定義されているとします。(計算式sale
では、計算にCOALESCEファンクションを使用します。)
DEFINE product_id DIMENSION TEXT DEFINE supplier_id DIMENSION TEXT DEFINE list_price VARIABLE DECIMAL <product_id supplier_id> DEFINE min_price VARIABLE DECIMAL <product_id supplier_id> DEFINE sale FORMULA DECIMAL <Product_id supplier_id> EQ COALESCE(0.9*list_price, min_price, 5)
次のコードは、supplier_id
を1つの値に限定し、当該仕入先により指定されている製品の表示価格、最低価格および販売価格を示すレポートを表示します。
LIMIT supplier_id TO '102050' REPORT DOWN product_id list_price min_price sale ----------SUPPLIER_ID----------- -------------102050------------- PRODUCT_ID LIST_PRICE MIN_PRICE SALE -------------- ---------- ---------- ---------- 2382 850.00 731.00 765.00 3355 NA NA 5.00 1770 NA 73.00 73.00 2378 305.00 247.00 274.50 1769 48.00 NA 43.20 1660 16.45 16.45 14.80