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だと解答しました。
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様、ありがとうございます。
完璧に理解できました。
時間単位でしか考えていなかったので、店舗や支部、社員数を見落としていました。
確かに図4で主キーを示す線が引いてありました;;
logres_fan様、ありがとうございます。
完璧に理解できました。
2023.08.03 15:55
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。