質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

解決済

アクセスでサブクエリを使いたいです

kadoyaca1
kadoyaca1

総合スコア1

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

1回答

0評価

0クリップ

161閲覧

投稿2022/05/13 14:30

編集2022/05/22 19:45

AccessのSQL文で入荷数と使用履歴から現在残数を出すSQL文を作成しています。
Dsum関数で作ったSQL文をサブクエリに変更する方法が分かりません。
クエリで、一定日の物品IDごと・使用者IDごとの使用数と、
一定日での物品IDごとの残数を出します。(下記では日付は5/13としています)
どのように変更すればよいでしょうか。
よろしくお願いします。

入荷数テーブル

物品ID入庫数
001300
002250

使用履歴テーブル

物品ID使用者ID使用数使用日
001001202022/05/09
001002102022/05/09
001001302022/05/11
001001102022/05/13
001002202022/05/13
002003102022/05/13

SQL

SELECT 使用履歴.物品ID, 使用履歴.使用者ID, 使用履歴.使用数, 使用履歴.使用日, [入荷数]-Nz(DSum("使用数","使用履歴","物品ID='" & [使用履歴].[物品ID] & "' AND 使用日<#2022/5/13#"),0) AS 残数 FROM 使用履歴 INNER JOIN 入荷数 ON 使用履歴.物品ID = 入荷数.物品ID WHERE (((使用履歴.使用日)=#5/13/2022#)) ORDER BY 使用履歴.物品ID, 使用履歴.使用者ID;

実行結果

物品ID使用ID使用数使用日残数
001001102022/05/13240
001002202022/05/13240
002003102022/05/13250

DSum関数の部分をクエリにしました。

SQL

SELECT 使用履歴.物品ID, Sum(使用履歴.使用数) AS 使用数の合計 FROM 使用履歴 WHERE (((使用履歴.[使用日])<#5/13/2022#)) GROUP BY 使用履歴.物品ID;

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

YT0014

2022/05/14 00:44

DSum関数のみをクエリに書き換えることはできますか? 条件の物品IDの代わりに物件ID毎の合計を示すクエリとして。 可能なようなら質問文を修正して、ご提示ください。 できないようなら集計関数や集計クエリなどの理解をお進めください。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。