SQLDWHで使い勝手を向上するため、粒度の異なる複数のファクトを加工して1つのデータマートを作成する時があります。次のようなデータマートを作成します。アウトプットデータ商品別、年月別で見込み・実績データマートを作る。(見込み・実績データマートは、商品、年月に対して見込値、実績値を持つ)こういった時のデータマートを作るときは次のようなSQLになります。考え方としては、まずユニオンを使って縦にデータを並べて、並べた後に集計を行います。縦に並べる際に、数値項目は、列を分けておくことで集計後に別項目として扱います。全てのDBで可能なやり方です。このやり方を使うと、見込データにはあるけど実績データにない「商品、年月の組み合わせ」やその逆で、実績データにはあるけど、見込みデータにはない「商品、年月の組み合わせ」も正しくデータを作成することができます。実際のデータマートでは集計軸となる項目はもっとたくさんあって、時にはその項目がnullの場合もあると思いますが、このSQLは結合ではなく、集計を使うので、nullは集約できます。outer結合ができないDBもあるのでお勧めしません。次のサンプルデータでデータマートを作ってみます。903上のようにデータマートが作れます。補足TERADATAでユニオンを指定したselectを行うと、先頭の項目の型と桁が使われます。(なので先頭の項目がchar(10)の場合、2番目の項目がchar(100)だとしてもchar(10)で切り取られたりします)ただし、そのselect文を使ったinsert文ではinsert先の項目の型と桁が優先されます。Window関数を理解できた時の思い出2前の続きです。(1.ディメンションとファクトは、物理的に1:Nで結合する。スタースキーマをベースにあらためて考えてみたデータモデリングの9つのことDWHのデータモデルでとても有名な"スタースキーマ"。showToastイベント(e.force:showToast)について調べたこと月別アーカイブ参加グループプログラミングはてなブログをはじめよう!crmprogrammer38さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。