下記のようなテーブルがあります。
名前 種別 国語 算数
---------------------
くま 実績 78 80
くま 目標 85 75
りす 実績 98 85
りす 目標 80 80
一覧表示をする際、○か×で色を変えたいので、
データを取得する際、実績が目標を超えているかどうかを
取得したいです。
<結果の例>
くま,実績,78,×,80,○
くま,目標,85,×,75,○
りす,実績,98,○,85,○
りす,目標,80,○,80,○
○→黒字表示/×→赤字表示
わかりにくいかと思いますが、宜しくお願いします<(_ _)>
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
テーブルから[種別]で"実績"だけを選択した実績クエリーと
"目標"だけを選択した目標クエリーを作成します。
この後で
実績クエリーと目標クエリーを名前でリンクして1つのクエリーにします。
このとき下記のような判定の項目を国語、算数でそれぞれ追加します。
=iif([実績クエリー]![国語] >= [目標クエリー]![国語],"○","×")
これで、結果例のようになると思います。
No.3
- 回答日時:
同一のテーブルに目標と実績の2レコード持つことは、データベースの構造上好ましくありません。
RDBでデータ正規化する時は次のように持つことになると思います。
基本表(実績)
くま、78、×、80、○
基本表(目標)
くま、85、75
仮想表(クエリーでの射影)
くま、85、78、×、75、80、○
しかし、この様にデータをこの様に持たなくても
NO2さんの回答の様に1レコード上で、目標、実績を持ったほうがよいのではないかと思います。
ちなみに質問者様の基礎データの形でAccessで得る方法として
(1)くま、85、78、×、75、80、○の基本表を作る。
(2)追加クエリーで目標を追加する。条件="目標"
(3)更新クエリーで実績を更新する。条件=key一致 and "実績"
(4)更新クエリーで判定し更新する。
=結果の例レコードを作る=
(5)追加クエリーで実績を追加する。条件="実績"
追加の際、判定○×も項目移送します。
(6)追加クエリーで目標を追加する。条件="目標"
追加の際、判定○×も項目移送します。
以上で実現できると思います。
No.2
- 回答日時:
テーブルの構造は変えちゃダメなのかな?
私なら
名前 国語 国語 判定 算数 算数 判定
目標 実績 目標 実績
------------------------------------------------
くま 85 78 × 75 80 ○
りす 80 98 ○ 80 85 ○
(判定はクエリで作る)
としたいところですが・・・、
この方が判定表示がさせ易いと思いますが、
私より詳しい方がもっと言いアドバイスされると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 達成率の計算式を教えていただきたいです。 KPIでの不良削減達成率の計算方法を教えて下さい。 昨年度 3 2022/04/10 15:11
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- その他(教育・科学・学問) 目標率と達成率の計算方法を知りたいです。 例えば、 期間は10日間で目標は100万円の売上を上げる場 4 2022/08/22 13:37
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 第二回模試の3科目の各得点と合 1 2023/04/25 18:02
- 統計学 学業成績に関する重回帰分析の見方について 4 2022/06/06 17:19
- その他(教育・科学・学問) 進捗率の計算方法を教えてください。 90日の売上目標500万 20日経過時点で100万。 予定の進捗 1 2022/08/22 12:10
- 日本語 「実現」よりも軽い表現 7 2022/04/07 23:51
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- その他(インターネット接続・インフラ) Webサイトのフォント・級数変更について 1 2022/10/18 18:08
- Excel(エクセル) SUMIFS 一部の条件のどちらかを参照する場合を教えてください。 2 2022/04/26 12:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データの二重表示の原因
-
Accessにインポートしたら並び...
-
Accessで重複したデータを一件...
-
Accessでの禁止文字チェック
-
数百万件レコードのdelete
-
ACCESSのBookmarkプロパティの...
-
3つ以上のテーブルをUNIONする...
-
ACCESS【更新クエリの中断がで...
-
ManagementStudioからのデータ削除
-
DB INSERT 時の排他制御について
-
SQLデータ修正時に『このレコー...
-
2つの項目が重複するレコード...
-
Access 抽出したレコードのうち...
-
Accessでの排他制御
-
Access2007 削除クエリで複数テ...
-
非連結サブフォームのレコード...
-
MySQLでTIMESTAMP型の列から現...
-
800万件のデータ
-
Select Distinct の使い方
-
テーブルのレコード削除ができ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
3つ以上のテーブルをUNIONする...
-
2つの項目が重複するレコード...
-
数百万件レコードのdelete
-
Accessにインポートしたら並び...
-
データの二重表示の原因
-
Access VBA Me.Requery レコー...
-
ACCESSのBookmarkプロパティの...
-
Access 1レコードずつcsvで出力...
-
Access 削除クエリが重い
-
ManagementStudioからのデータ削除
-
SQLServerで同一条件レコードの...
-
非連結サブフォームのレコード...
-
Accessでレコードが更新された...
-
Accessでの排他制御
-
(ACCESS)並び替えをしないで...
-
Accessで重複したデータを一件...
-
Accessでの禁止文字チェック
-
Access カレントレコードがあり...
-
ACCESSファイルを開こうとする...
-
ACCESS【更新クエリの中断がで...
おすすめ情報