SQL GROUP BYのSUMに、全体計集計をJOIN
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
nkmt
投稿数: 1668

商品分類別の売上金額と
全体計に対する構成比を
WF無し、事前集計バッチ処理無しで
SQLコマンドでオンラインタスク上に表示したいと考えております。
商品分類別にGROUP BY でSUMするSQL文に
全体計を集計するSUMをLEFT JOINすれば
商品分類毎の計も
全体合計も同時に把握できるので
構成比の表示が事前集計もWFも無しに表現可能です。
疑問としては
GROUP BYのSUMに
全体計をSUMするSQLをJOINするのは有りなのでしょうか?
効率が悪いとか無駄が多いとか。
全体計をJOINするON句は 1=1 と記述する為、GROUP BYのグルーピング条件に
左右されない為、1回しか発行されないのではないか、と想像しているのですが。
※SQLにはさほど詳しくありませんで。
全体計に対する構成比を
WF無し、事前集計バッチ処理無しで
SQLコマンドでオンラインタスク上に表示したいと考えております。
商品分類別にGROUP BY でSUMするSQL文に
全体計を集計するSUMをLEFT JOINすれば
商品分類毎の計も
全体合計も同時に把握できるので
構成比の表示が事前集計もWFも無しに表現可能です。
疑問としては
GROUP BYのSUMに
全体計をSUMするSQLをJOINするのは有りなのでしょうか?
効率が悪いとか無駄が多いとか。
全体計をJOINするON句は 1=1 と記述する為、GROUP BYのグルーピング条件に
左右されない為、1回しか発行されないのではないか、と想像しているのですが。
※SQLにはさほど詳しくありませんで。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775

こんにちは Puです
joinしなくても分析関数のover()とか
RATIO_TO_REPORTでいけそうな
試してないのでごめんなさい
でわ〜でわ〜
joinしなくても分析関数のover()とか
RATIO_TO_REPORTでいけそうな
試してないのでごめんなさい
でわ〜でわ〜
投票数:0
平均点:0.00
nkmt
投稿数: 1668

ありがとうございます。感謝です。
情報大変助かります。
調べてみます。
情報大変助かります。
調べてみます。
投票数:0
平均点:0.00