クエリの抽出条件について教えて下さい

このQ&Aのポイント
  • テーブルAには商品名、発注数、発注日、金額の情報があります。
  • クエリAでは、商品AAAAAの月間発注数の合計を表示しています。
  • 毎月自動的に先月分の発注数を表示する方法を教えて下さい。
回答を見る
  • ベストアンサー

クエリの抽出条件について教えて下さい

テーブルA 商品名   発注数  発注日      金額 AAAAA    1      2007/10/1  \\\\ AAAAB    20     2007/11/14   \\  AAAAA  15      2007/11/19  \\\\ AAAAA  15      2007/11/20   \\\\ AAAAA   6      2007/11/30  \\\\ AAAAA   28      2008/12/1  \\\\ AAAAA   2      2008/12/15   \\\\ クエリA (商品AAAAAの月間発注数の合計) 発注数合計 発注月 1      2007/10 36     2007/11 30     2007/12 というところまでクエリで出来たのですが、これを毎月自動的に先月分だけ表示するようにしたいのですがどうすればよいでしょうか? 初歩的な質問で申し訳ございませんが、初心者なのでなるべく簡単な方法を教えて下さい。宜しくお願い致します。     

質問者が選んだベストアンサー

  • ベストアンサー
  • CHRONOS_0
  • ベストアンサー率54% (457/838)
回答No.1

>というところまでクエリで出来たのですが、 このクエリで先月分だけ抽出するようにすればいいのでは どのデータベースかの情報がありませんがクエリというからはAccessでしょうか だったら発注日の抽出条件欄に Like Format(DateAdd("m",-1,Date()),"yyyy/mm/") & "*"

meatoffice
質問者

お礼

少ない情報でしたが、的確なご指導助かりました。これで出来ました。本当にありがとうございました。

関連するQ&A

  • Access クエリ 抽出・演算

    Access クエリについてご質問させていただきます。 テーブルのデータを特定の条件に一致するレコードだけ抽出し、演算を実施したいです。 (1):CSVデータをテーブルに取り込みます。 テーブルは左から『取引No』『部門コード』『部門名』『発注入力日』『担当者名』『発注日』『伝票No』『伝票行No』『商品コード』『商品名』『入数』『発注数(入力数)』『発注数量※1』『発注金額※2』『出荷日』『出荷数量※3』『出荷金額※4』となっております。 ※1:発注数量は入数×発注数が計算済みです。 ※2:発注金額は発注数量×単価で小数点以下切り捨てで計算済みです。 ※3:出荷数量は入数×出荷数が計算済みです。 ※4:出荷金額は出荷数量×単価で小数点以下切り捨てで計算済みです。 (2):クエリを使用して、商品名が『単3乾電池』の出荷数量を10で割り、10で割り切れるレコードを求めたいです。 (3):(2)の演算結果(10で割った後の整数)を合算して合計値をクエリの演算結果として表示したいです。 ※(2)の抽出条件でのクエリをすでに作成済みで、合計したクエリを作成したいです。 どのようにすればよろしいでしょうか?

  • クエリーの抽出条件、テーブルの構成について

    LIbreoffic Base を使用しています。 クエリーでの抽出仕方を教えてください。 <例> 複数の顧客がいます。 顧客Aが1つの店舗で商品を購入した場合に合計金額に対して割引はありません。 顧客Aが2つの異なる店舗で同一日に商品を購入した場合に各店舗毎の合計金額を合算して10%の割引を行います。 顧客Aが3つの異なる店舗(以上)で同一日に商品を購入した場合に各店舗毎の合計金額を合算して20%の割引を行います。 テーブルからクエリーで抽出して 結果として顧客ごとに日別、月別、年別に 顧客 日付 金額の明細と金額の合計 割引額の明細を作成したい。 テーブルの構成 顧客テーブル  顧客ID 顧客名 商品デーブル  商品ID 商品名 商品単価 店舗テーブル  店舗ID 店舗名 明細テーブル  明細ID 顧客名 店舗名 商品名 日付 金額 各テーブルのプライマリーキーは顧客名、商品名 店舗名 明細IDです。 質問ですが 顧客名 日付 店舗名、金額の明細と金額の合計 割引額を日別、月別、年別に抽出し計算するしかたを教えてください。 特に各顧客か同一日に購入した店舗数によって割引率が異なるので、これをクエリーの抽出条件としてどう表現し明細にしたらよいかで行き詰っています。 テーブルの構成にはこだわっていません。変更すべき箇所があれば指摘してください。 よろしくお願いいたします。  

  • こんなクエリーを作れますか

    mySQL+PHPを使い、社内の支店間で不良在庫を融通するシステムを考えています。 (注)実際には、商品名や支店名に対してマスターテーブルを使いコード化するのでしょうが、    説明のため簡略化しています。また項目名も説明のため日本語にしています。 不良在庫テーブル(dt_stock) 項目名: 在庫コード、商品名、在庫数量、在庫支店名       ※在庫コードは自動発番 各支店が不良在庫の商品名と数量を入力します。 発注テーブル(dt_order) 項目名:発注コード、商品名、発注数量、発注支店名、在庫支店名      ※発注コードは自動発番 各支店が、他支店の不良在庫合計を検索し、そこから支店で必要な商品を発注します。 処理手順 各支店は、個々の在庫を知る必要はなく、商品別の在庫合計を見て必要な発注数量を決めます。 そして、別のプログラムで、発注の合計を各支店の在庫数量に自動分配します。 分配が終われば、発注分だけ在庫を減らし、発注データは既発注としてテーブルから削除されます。 問題点 当初は、dt_stockから商品ごとの在庫合計を表示するクエリー       dt_orderから商品ごとの発注合計を表示するクエリー をそれぞれ作成し、 これらのクエリを結合して、商品ごとの在庫と発注の合計をリストにするクエリーを作成しました。 (当然のことながら、各支店の在庫と発注の合計を表示するクエリーなので、当然、在庫支店や発注支店の情報は含まれていません) しかし、よく考えると、ある支店で不良在庫として計上している商品に対しては、発注をかけることはありえないので、誤って発注を掛けられないように、商品ごとの在庫と発注の合計をリストにするクエリーで、自分の支店の在庫が入力されている商品のデータを除外するようにはできないでしょうか。 私は、mySQLを使うのは初めてですが、ACCESSの経験はあります。「パラメータクエリーを使えば出来るのかな」とも思いますが、外しているかもしれません。 なんとかヒントだけでもいただければありがたいです。

  • Accessで前回発注分だけ抜き出すクエリは

    お世話になっております。 Accessで発注テーブルから、前回の発注分のレコードだけ を抜き出すクエリがあれば教えてください。 発注テーブルの構成としては 商品コード 発注数 発注日 A-1     15    2014/07/05 A-1     10    2014/07/10 A-2     25    2014/07/12 B-3    30 2014/07/14 B-3     30    2014/07/18 という構成になっており、この場合、 A-1の2014/07/10の発注分 A-2の2014/07/12の発注分 B-3の2014/07/18の発注分 をクエリで抜き出したいと思います。 当方SQL文とモジュールが使えませんので クエリのデザインビューでの方法をご教授 いただけますとありがたいです。 どうぞよろしくお願いいたします。

  • Access更新クエリについて教えて下さい

    アクセス超初心者です。 入庫クエリでIDごとの入庫数を合計、 出庫クエリでIDごとの出庫数を合計し、 在庫クエリで在庫数を計算しています。 (入庫クエリの入庫数の合計)-(出庫クエリの出庫数の合計) 部品テーブルがあり、現在庫フィールドを作っています。 ID 部品名 現在庫 1  AAA   10 2  BBB   5 在庫クエリの在庫数を、部品テーブルの現在庫数に 代入したいと考えています。 在庫クエリを使い、テーブル作成クエリで現在庫テーブルを作成、 現在庫テーブルから更新クエリで、部品テーブルの現在庫数を 更新できるのではないかと考えたのですが、 つまづいてしまいました。 現在庫テーブル ID 在庫数 現在庫テーブルの在庫数を、IDごとに部品テーブルの現在庫に 置き換えることは可能ですか? また、その他よい方法がありましたら、教えて下さい。 ご指導のほど、よろしくお願いします。

  • 複数条件で抽出したいのですが上手くいきません

    テーブルAには「注文番号」「注文者」「金額」「発注日」「出荷日」があります。(約20000件) テーブルBには「金額」「出荷日」があります。(約500件) これら2つのテーブルから、「金額」と「出荷日」が一致するものを抽出したいのですが、 選択クエリで「金額」と「出荷日」を繋いで実行しても抽出できません。 それぞれを別に実行するとできます。ただ、「金額」も「出荷日」も同じ金額と出荷日が多数あるため、500件を遥かに越えた数字になってしまいます。 (6000件とか) それが問題でしょうか? お手数ですが、回答頂ければと思います。

  • access 選択クエリでの抽出条件について

    accessで在庫表を作成しています。 ある時点での在庫を求めるために、 クエリ「Q仕入数合計」で○月○日までの仕入れ数の合計を集計 クエリ「Q納品数合計」で○月○日までの納品数の合計を集計 クエリ「Q在庫表」でその合計を出す という方法にしました。 「Q在庫表」で演算してその結果、在庫数「0」の商品を非表示にして レポートを作成したいのですが、 「Q在庫表」で0以外を抽出しようと条件入力すると、結果がすべて消えてしまい、 抽出することができません。 ちなみに、Q仕入数合計、Q納品数合計はフォーム「F在庫確認日」で入力した日付を もとに抽出して集計しています。 Q在庫表でテストをしようとしてデータシートビューに切り替える際、「仕入数」と「納品数」の パラメータ入力を求められてしまいます。 どのような方法で在庫「0」を非表示にすればよいのでしょうか? 他に必要な情報があればご指示お願いいたします。

  • 別々の性質のもつテーブルのクエリーとレポートについて

    ACCESS2000において テーブルA  ID  氏名  口座   テーブルB  ID  振込み月  金額A テーブルC  ID  振込み月  開発費 テーブルD  ID  振込み月  金額B 上記のようなテーブルが存在するときに、 リンクまたはクエリーでそれぞれのテーブルの 内容をまとめて、レポートを出力させます。 このとき、それぞれのテーブルでの振込み月は 必ず毎月存在するとは限らないので、存在しない 月はデータがありません。 それぞれのテーブルのデータを集計し、各IDにおける その月の振込み月の金額の合計を算出します。 レポートにおいては、振込み月とそれぞれの金額と 金額の合計をレポート印刷します。 そのままのクエリーを考えると、それぞれのテーブルの データをもつIDのみ、クエリーのデータとなってしまう ので、その月のデータがない場合でも金額¥0として クエリーとしたいですが、どのようにすればいいでしょうか?よろしくお願いします。

  • 更新クエリで合計金額を入れたい

    アクセスのテーブル1を作成しました。 ID    日付    金額    合計金額 1     6/1     ¥100 2     6/1     ¥200 3     6/2     ¥150 4     6/2     ¥300 (合計金額はカラ) そして、日別の合計を出すクエリ1を作成しました。 SELECT [テーブル1].日付, Sum([テーブル1].金額) AS 金額の合計 FROM テーブル1 GROUP BY [テーブル1].日付; 元のテーブルの合計金額の列に、クエリで表示した金額の合計を更新クエリで入れようとすると、 「 更新可能なクエリであることが必要です。」となります。 更新クエリのSQL文は UPDATE クエリ1 INNER JOIN テーブル1 ON [クエリ1].日付 = [テーブル1].日付 SET [テーブル1].合計金額 = [クエリ1]![金額の合計]; です。 ヘルプの内容の 一対多リレーションシップの '一' 側のフィールドを更新するクエリを実行しようとしました。 読み取り専用で開いているデータベースのクエリで、古い OpenQueryDef メソッドで使用しています。 には該当してないのですが(リレーションシップを組んでないし、四方チリ専用で開いてないし) どうすれば元のテーブルに合計金額を入れられるのでしょうか? 結果的に ID     日付     金額     合計金額 1     6/1     ¥100     300 2     6/1     ¥200     300 3     6/2     ¥150     450 4     6/2     ¥300     450 にしたいです。

  • アクセス クロス集計クエリ 縦の合計

    テーブル1には 会社名 取引日 金額 A社 2014/01/01 ¥100 B社 2014/01/02 ¥200 A社 2015/01/01 ¥500 というデータがあります。 このテーブル1を基にクロス集計クエリで TRANSFORM Sum([テーブル1].[金額]) AS 金額の合計 SELECT [テーブル1].[会社名], Sum([テーブル1].[金額]) AS [合計 金額] FROM テーブル1 GROUP BY [テーブル1].[会社名] PIVOT Format([取引日],"yyyy"); というクエリを自動生成しました。 この時、横の合計ではなく縦の合計(年ごとの合計)を表示するには良いでしょうか? サブクエリというのを使うようですが、どうすればいいかわかりませn。 よろしくお願いします。