はじめまして。
テーブルA(勤務時間一覧)に
日付:Date
社員名:テキスト
当日勤務地:テキスト
勤務時間:数値
と言うテーブルがあります。
また、テーブルB(特別時間加算テーブル)に
社員名:テキスト
勤務地:テキスト
識別子:社員名&勤務地
というテーブルがあります。
そこで、
社員は複数の勤務地があり、テーブルBの一覧の条件識別子と一致する場合には、テーブルBの一致レコードのみ0.5時間を加算する。
といったクエリを作成したいと思います。
クエリ「修正勤務時間一覧」で、
テーブルAとBを使用して、勤務時間を加算するレコード、加算されないレコードを含め、
テーブルAの修正一覧を作成したいのですが、
クエリに
日付:テーブルA
社員名:テーブルA
当日勤務地:テーブルA
勤務時間:テーブルA
修正勤務時間:IIf(([社員名]&[当日勤務地])=[テーブルB]![識別子]),[勤務時間]+0.5,[勤務時間])
としたのですが、一覧表を作成することができません。
なにとぞ、お助けいただきたく宜しくおねがいいたします。
SQLでの作成をした方が良いと思って進めておりますが、
クエリもSQLも知識が浅いため、ままなりません。
ご指導をお願い致します。
No.1ベストアンサー
- 回答日時:
SELECT テーブルA.社員名,テーブルA.当日勤務地,IIF(テーブルB.識別子 IS NULL,テーブルA.勤務時間,テーブルA.勤務時間+50)
FROM テーブルA LEFT JOIN テーブルB ON (テーブルA.社員名 & テーブルA.当日勤務地) = テーブルB.識別子;
でどうでしょうか。
この回答への補足
ありがとうございます。
先ほどの記述で間違いがありました。
テーブルBも作成してありますが、
社員名:テキスト
勤務地:テキスト
テーブルBクエリに
社員名:テキスト
勤務地:テキスト
識別子:社員名&勤務地
でした。
さっそく、クエリでSQLビューで仮名(クエリAB)に貼付けしてみました。
結果は成功しました。
しかし、デザインビューでは表示できないんですね...
これは、なぜでしょうか?
それと、Expr1002という列名に表示される結果となっています。
お願いですが、上記となるご説明を頂ければ幸いです。
たぶんSQLを詳しくしらないからかも知れませんが、何とか処理を上手くしたいのです。
ご協力をお願いできますでしょうか。。。。
お礼が遅くなってしまい申し訳ありませんでした。
うまく行きました!!
大変たすかりました。ありがとうございました。
また、宜しくおねがいします。
No.2
- 回答日時:
NO1です。
まず、デザインビューの件ですが、デザインビューに切り替えた時に
出たメッセージにもあるように、テーブルA.社員名 & テーブルA.当日勤務地(結合式)
がデザインビューでサポートされていない為です。
これはACCESSの仕様と言うことになります。
また、Expr1002の方ですが、こちらは関数や計算式を使ってフィールドを追加した場合に
そのフィールドに対して名前をつけてあげないとACCESSが勝手に名前をつけます。
もし、名前を付ける場合は以下のようになります。
IIF(テーブルB.識別子 IS NULL,テーブルA.勤務時間,テーブルA.勤務時間+50) AS 勤務時間
拙い説明で分かりにくいとは思いますが、お役に立てれば幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- 転職 現在郵便局の契約社員で配達や集荷で3年程勤めています。正社員になりたく転職活動をしております。内定が 5 2023/02/12 01:07
- 雇用保険 失業保険について 2 2022/09/12 20:17
- 面接・履歴書・職務経歴書 経歴詐称について 4 2023/07/19 00:41
- 会社・職場 計算できる方がいらしたら教えてください。 私は元々フルタイムの正社員で勤めていて、そのときの月収は約 6 2023/06/23 14:19
- その他(プログラミング・Web制作) GASでガントチャートを作りたいです 1 2022/09/05 17:26
- 正社員 正社員 週40時間以上の労働 3 2022/03/28 19:17
- 薬剤師・登録販売者・MR 登録販売者の研修期間について。 登録販売者試験を控えています。 約9年くらいドラッグストアにてパート 2 2022/09/04 10:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
ACCESSのSQLで、NULLかNULLでな...
-
Accessを開きなおすとテキスト...
-
警察はスマホに保存した動画や...
-
顧客データベースを作る場合、...
-
Accessフォームからパラメータ...
-
CSVファイルでテキストの改行の...
-
シャープレジスター エラーコード
-
データベースソフトのTCARDにつ...
-
更新クエリをリンクデータベー...
-
Access クエリ上で表示させた割...
-
帳票フォームでのあるコンボボ...
-
android版のMs accessはありま...
-
汎用カード型のデータベースソ...
-
データベースソフトの「TCARD f...
-
マクロの別シートのデータ振り...
-
縦書きテキストボックスの表示"...
-
c言語の問題です。これを踏まえ...
-
「1004:アプリケーション定義...
-
Accessのリンクテーブルについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
警察はスマホに保存した動画や...
-
Accessを開きなおすとテキスト...
-
ACCESSのSQLで、NULLかNULLでな...
-
エクセルのフィルタ抽出が固まる
-
CSVファイルでテキストの改行の...
-
Accessフォームからパラメータ...
-
旧filemakerで和暦(令和など)...
-
ファイルが壊れて読み取れませ...
-
Accessのリンクテーブルについて
-
更新クエリをリンクデータベー...
-
リスト形式の表とデータベース...
-
縦書きテキストボックスの表示"...
-
Notion@リレーション値の取得...
-
汎用カード型のデータベースソ...
-
「1004:アプリケーション定義...
-
構文エラー:演算子がありませ...
-
c言語の問題です。これを踏まえ...
-
20万行あるデータを動かしたい
-
accessでの請求管理について
おすすめ情報