H24 午後1問3 設問3(2)

ちとさん  
(No.1)
H24 午後1問3 設問3(2)のB2の売上額を集計できるサマリーテーブルがS2,S3,S4であることは分かるのですが、GROUP BY句による年間の集計対象行数が少ない順がS3,S4,S2になる理由が分からないので、教えてほしいです。

S3は1日ごとのデータなので年間の集計には365行
S4は1ヵ月ごとなので12行
S2は四半期なので4行だと思い、S2,S4,S3だと解答しました。
2023.08.01 16:16
logres_fanさん 
DB ブロンズマイスター
(No.2)
S3は、(年月)日ごと支部コードごとに集計するので、年間3650行。
年,月,日,支部コード
2009,1,1,1 
2009,1,1,2 
2009,1,1,3 
2009,1,1,10 
日数が進むと
2009,1,2,1〜2009,1,2,10
2009,1,3,1〜2009,1,3,10
2009,1,31,1〜2009,1,31,10
月数が進むと
2009,2,1,1〜2009,2,28,10
2009,3,1,1〜2009,3,31,10
2009,12,1,1〜2009,12,31,10
要するに、日数365ごとの行を支部数10ごとに分割
S4は、(年)月ごと(SV)社員コードごと集計するので、年間12,000行
年,月,社員コード(改変) 
2009,1, (支部)1(社員)001
2009,1, (支部)1(社員)002
2009,1, (支部)1(社員)003
2009,1, (支部)1(社員)100
2009,1, (支部)2(社員)001〜2009,1, (支部)2(社員)100
2009,1, (支部)3(社員)001〜2009,1, (支部)3(社員)100
2009,1, (支部)10(社員)001〜2009,1, (支部)10(社員)100
以降、12月まで
結局、月数12ごと社員コード数1,000(支部数*SV数)ごと
S2は、(年)四半期ごと店舗コードごとに集計するので、40,000行
年,四半期,店舗コード
2009,1期,1
2009,1期,2
2009,1期,3
2009,1期,10,000
2009,2期,1〜2009,2期,10,000
2009,3期,1〜2009,3期,10,000
2009,4期,1〜2009,4期,10,000
結局、四半期数4ごと店舗数10,000ごと

間違える事もあるのでやらかしがあったら誰か訂正して下さい。
2023.08.02 23:35
ちとさん  
(No.3)
そういうことだったんですね!
時間単位でしか考えていなかったので、店舗や支部、社員数を見落としていました。
確かに図4で主キーを示す線が引いてありました;;
logres_fan様、ありがとうございます。
完璧に理解できました。
2023.08.03 15:55

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。

その他のスレッド


Pagetop