質問: ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/d13e475a15c44155541d0189a8f3636b.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/511d68c3d4e80c413d139498363da971.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/cf634043556c9c688db56b3228a4a62e.jpeg) クエリをもとにレポートを作成しています。 見やすい帳票にするために同名などはグループ化したいと考えています。 KEY1には同じ名前が入っているので、グループ化機能を使ってグループ化することが出来ました。 そこで同様に他のフィールドもグループ化したい箇所がありますが、値がNULLであったり規則性は特にないためグループ化機能ではグループ化されません。(左図の201804の列) 理想としてはオレンジ枠(右図)でグループ化したいと考えております。 グループ化するルールはKEY1と同様なので何かいい方法はないかとネットなどで検索していますがなかなか見当たりません。 非連結のフィールドを一つ作成して代入する方法が参考例としてありましたが、そのほかの方法でなにか良い方法は無いでしょうか? ご教示宜しくお願い致します。
回答: > > そこで同様に他のフィールドもグループ化したい箇所がありますが、値がNULLであったり規則性は特にないためグループ化機能ではグループ化されません。(左図の201804の列) > > > この状態では、テーブルの正規化ができているか怪しいですね。 データベースは正規化されていいなければ使い物になりません。 データベースの正規化の基礎 まず、現状のテーブルのフィールド名、主キー設定、データ例を提示しませんか。 それを元に話をすすめましょう。 レポートでのグループ化とかなどの話は、テーブルの正規化が正しくできてからです。