SQLを使用して異なるキーで2つの行を作成する必要があります。私はこれを達成することができませんでした。Teradata - 1つから2つの行を作成
私は2つに分ける必要がある要素が1つあります。
- GAAP:親に何か常に等しくなければならない(特別な処理) :それは 会社のA、B、C、またはD
- 法定であるときにのみ、特別な処理が取り込まれるべき
case文のために私の現在のコードが機能しません。それがA、B、C、Dの場合は正しく割り当てられますが、2番目のものは正しく割り当てられません。それは他の企業だけを拾う。
SELECT
CASE
WHEN (AB.DATA_ELEMENT_BUSINESS_NME = 'Special Handling' AND AB.UNIT_COMPANY_NME IN ('A','B','C','D')) THEN 'GAAP Special Handling'
WHEN AB.DATA_ELEMENT_BUSINESS_NME = 'Special Handling' THEN 'Statutory Special Handling'
ELSE AB.DATA_ELEMENT_BUSINESS_NME
END AS DATA_ELEMENT_BUSINESS_NME,
sum(AB.DATA_ELEMENT_AMT) as DATA_ELEMENT_AMT
FROM
ご意見はありますか?
更新
INデータ:OUT特別な処理-3727286.720000
データ: GAAP特別-3727286.720000
法定特別の取り扱い単一ため-3727286.720000
あなたの要件について詳しく説明する必要があり、あなたのケースは、私にはOKに見えます。いくつかのサンプルデータと期待される結果を表示できますか? – dnoeth
CASE文は、最初の条件が満たされたときの処理を停止します。これまでのものよりも詳細な詳細データを提供する必要があります。 –