- ベストアンサー
テーブルの最大値を選択するクエリについて
- 3つのテーブルを結合し、商品名や売り上げデータの最新日付と場所・備考、商品更新の最新日付と内容を取得するクエリについて助けを求めています。
- 商品IDでグループ化すると、膨大なデータが表示されてしまうため、効果的な方法を知りたいです。
- 初心者のため、クエリの作成方法について教えていただけると助かります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
その他の回答 (2)
関連するQ&A
- Access クエリで新規テーブルを作成
お世話になります。 クエリで新規テーブルを作成することは可能でしょうか。 テーブル作成クエリだと、既存のテーブルで抽出した内容で新規に作成する ことになるかと思います。 今回はまっさらな新規のテーブルを作成したいところです。 例えば、フィールド名とデータ型が ID オートナンバー 受注日 日付型 商品 テキスト型 の場合だと、どのようになりますでしょうか。 ご教授の程、宜しくお願い致します。
- ベストアンサー
- その他(データベース)
- Access 上位5位の抽出
商品名と出荷日付が含まれるテーブルAがあり、出荷日付が異なる同じ商品名のレコードがたくさんあります。 例えば、商品名(重複なし)を含む100レコードからなるテーブルBをエクセルかなんかで顧客から渡されるとしたとき(仕様変更依頼できません)、Bにある商品名100レコード全部につき、出荷日付の最近の履歴5件ずつを抽出して、 商品1の最近5件、商品2の最新5件…商品100の最新5件 (計500レコード) というクエリを作りたいのですが、どういう設定をすればよいでしょうか。
- 締切済み
- オフィス系ソフト
- クエリの抽出条件について
売掛管理を作成しようと思っています。 「請求書T」と「入金T」 「商品T」「取引先T」を作成しました。 元帳作成にあたって、に必要なテーブル・クエリの組み方を教えてください。。 請求書テーブル フィールド名;請求番号、請求日、得意先番号、 売上額、摘要(商品名など) 入金テーブル フィールド名;ID(オートNo.)、取引先コード、入金日、入金額、調整(振込手数料等)、摘要 クエリで売上明細と商品Tをつなぎ、売掛元帳を作りたいのですが、 クエリのひっぱりかたがわかりません・。。 元帳 → 日付、取引先コード、取引先名、売上額、入金額、繰越残高、残高 (繰越残高は、取引先Tに持たせます) ※残高= 繰越残高 + 売上額 - 入金額 どうぞよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Access、同じテーブルの2つの項目対他のテーブルで1つの項目のリレーションは可能?
Accessで販売管理をしています。 以下のテーブルを作成し(*は主キーです)、 [売上T] [商品M] [顧客M] [受注T] *売上NO *商品ID *顧客ID1 *受注NO 商品ID 商品名 *顧客ID2 商品ID 日付 顧客ID1 顧客名 受注日 金額 顧客ID2 受注金額 受注先1 受注先2 参照整合性にチェックを入れリレーションでつないでいます。 リレーションシップは下記のとおりです。 [売上T]商品ID―[商品M]商品ID―[受注T]商品ID [商品M]顧客ID1及び2―[顧客M]顧客ID1及び2―[商品M]受注先1及び2 ここで顧客と受注先が重複することもあるので、顧客Mから顧客ID及び受注先IDの2つのテーブルにリレーションシップを設定しているのですが、 クエリで [受注T]受注NO及び受注金額、[顧客M]顧客名で抽出したところ、 5000件以上[受注T]にデータがあるはずのものが、1200件ほどしか抽出できませんでした。 ちなみに[顧客M]と[受注用顧客M]というまったく別のテーブルを作成し、 [商品M]受注先1及び2―[受注用顧客M]顧客ID1及び2 とリレーションを作成し、クエリで抽出するとうまくいきました。 しかしこの方法だと、[顧客M]と[受注用顧客M]という2つのテーブルを管理しなければならなくなるので面倒です。 そこで質問です。 同じテーブルの2つの項目対他のテーブルの1つの項目とでは、うまくリレーションが設定できないのでしょうか。 もし出来ない場合、[顧客M]と[受注用顧客M]の2つのテーブルを管理しなければならない訳ですが、 なんとか簡単に管理できる方法(ひとつのテーブルを変更すると簡単にもうひとつが変更できる設定)はないでしょうか。 非常にわかりにくく長い文章で申し訳ありません。 VBA等はさっぱりわかりませんので、普通の設定の範囲内で、できるかどうかよろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- Accessのクエリの結果で。。。
Access2000です。 「T_マスタ」 ・ID ・名前 ・会社名 「T_サブ」 ・ID ・年度 ・種類 「T_備考」 ・ID ・年度 ・種類 ・備考 というようなテーブルが3つあります。 これらを検索するために、すべてを入れた「Q_検索」というクエリを作成しました。 リレーションは T_マスタ:ID - T_サブ:ID T_サブ:ID - T_備考:ID T_サブ:年度 - T_備考:年度 T_サブ:種類 - T_備考:種類 となっています。 入力例として 「T_マスタ」 1 山田太朗 ●●株式会社 2 前田前 □□店 3 大坪拳 △△有限会社 「T_サブ」 1 2001 お中元 1 2002 お歳暮 1 2002 お中元 2 2001 お歳暮 2 2002 お中元 3 2001 お歳暮 「T_備考」 1 2001 お中元 お菓子 1 2002 お中元 水菓子 2 2002 お中元 果物 3 2001 お歳暮 ケーキ となっていたとすると、希望では、「Q_検索」クエリの結果が 6件となっていてほしいのに、実際は3件(T_マスタの件数分)しか出てこないのです。 これをすべて反映させるためにはどうしたらいいのでしょうか?
- ベストアンサー
- オフィス系ソフト
- アクセス2003 テーブルについて
昨日も別の質問でお世話になりました。 回答いただいたやり方で作業を進めているのですが、もうひとつ伺いたいことが出来ましたので、新たに質問させて頂きます。 会社の商品データを作っているんですが、下記のようなことは出来るんでしょうか? <商品マスター> ID 商品名 商品説明 備考 <仕入記録> ID (商品マスターとリンク) 商品名 仕入数量 仕入単価 この二つのテーブルを作り、<仕入記録>のIDに入力した時点で<仕入記録>の商品名に<商品マスター>の該当する商品名が自動で入るようにしたいのですが。 これは可能でしょうか?
- ベストアンサー
- オフィス系ソフト
- クエリーの抽出条件、テーブルの構成について
LIbreoffic Base を使用しています。 クエリーでの抽出仕方を教えてください。 <例> 複数の顧客がいます。 顧客Aが1つの店舗で商品を購入した場合に合計金額に対して割引はありません。 顧客Aが2つの異なる店舗で同一日に商品を購入した場合に各店舗毎の合計金額を合算して10%の割引を行います。 顧客Aが3つの異なる店舗(以上)で同一日に商品を購入した場合に各店舗毎の合計金額を合算して20%の割引を行います。 テーブルからクエリーで抽出して 結果として顧客ごとに日別、月別、年別に 顧客 日付 金額の明細と金額の合計 割引額の明細を作成したい。 テーブルの構成 顧客テーブル 顧客ID 顧客名 商品デーブル 商品ID 商品名 商品単価 店舗テーブル 店舗ID 店舗名 明細テーブル 明細ID 顧客名 店舗名 商品名 日付 金額 各テーブルのプライマリーキーは顧客名、商品名 店舗名 明細IDです。 質問ですが 顧客名 日付 店舗名、金額の明細と金額の合計 割引額を日別、月別、年別に抽出し計算するしかたを教えてください。 特に各顧客か同一日に購入した店舗数によって割引率が異なるので、これをクエリーの抽出条件としてどう表現し明細にしたらよいかで行き詰っています。 テーブルの構成にはこだわっていません。変更すべき箇所があれば指摘してください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- ACCESSで複数のテーブルで同じ内容の行を抽出
いつもお世話になっておりあます。 ACCESSのクエリ作成でお聞きしたき件ありまして、 投稿させていただきました。 下記の様な商品購入テーブルA・Bで ・・・テーブル定義・・・ テーブルA 顧客ID 商品名 テーブルB 顧客ID 商品名 ・・・入力データ・・・ テーブルA 顧客ID 商品ID 0001 あめ 0002 コーラ 0003 せんべい テーブルB 顧客ID 商品ID 0001 おかし 0002 コーラ 0003 わたあめ ・・・・・・・・・・・ とのテーブルにて テーブルAとテーブルBの同じ状態の行 0002 コーラ を抽出するには、どのようなクエリを作成すればよろしいのでしょうか? 見当がつかず、こまっております。 どなたか、御対応いただけますと、ありがたいです。
- ベストアンサー
- その他(データベース)
- クエリでの抽出の仕方を教えて下さい。
クエリでの抽出の仕方を教えて下さい。 Access2000です。 下記のような入出庫テーブルがあるのですが、 日付 ・・・・・・・日付/時刻型 取引先No.・・・・テキスト型 取引先名・・・・テキスト型 区分・・・・・・・・テキスト型 商品コード・・・・テキスト型 メーカー名・・・・テキスト型 商品名・・・・・・ テキスト型 単価・・・・・・・・数値型 入庫数量・・・・・数値型 出庫数量・・・・・数値型 備考・・・・・・・・・テキスト型 id・・・・・・・・・・・オートナンバー ここに下記のようなデータがいくつもあります。 日付 ・・・・・・・2009/8/1 取引先No.・・・・1234 取引先名・・・・ABC会社 区分・・・・・・・・出庫 商品コード・・・・01 メーカー名・・・・AAA 商品名・・・・・・ ひも 単価・・・・・・・・100 入庫数量・・・・・0 出庫数量・・・・・50 備考・・・・・・・・・特になし id・・・・・・・・・・・1 これの金額(単価*出庫数量)の合計を求めるには どうしたらいいですか? 例えば、2007/1/1~2008/12/31までの 取引先No.1234のABC会社のひもの金額の合計を知りたいんですが、、、 (例) --日付---取引先No.-取引先名----区分----商品コード--商品名---単価---入庫数量--出庫数量---備考--id 2007/1/1 1234 AAA会社 出庫 01 ひも 100 0 50 なし 1 2007/2/8 1234 AAA会社 出庫 01 ひも 100 0 100 なし 1 2007/4/8 1234 AAA会社 出庫 01 ひも 100 0 250 なし 1 2007/8/9 1234 AAA会社 出庫 02 革 200 0 5 なし 1 2007/11/25 9876 ZXY会社 出庫 01 ひも 150 0 25 なし 1 上記の例でしたら、100*50+100*100+100*250=40,000とでるような クエリを作成したいのですが…できますでしょうか?? 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- リレーションシップを含んだクエリについて
環境:WinXP Pro、Access2002 下記のようなテーブル構成で売上管理を作っています。 ----------------------- T_売上情報 ・売上ID ・売上日 ・顧客名 ----------------------- T_売上明細 ・明細ID ・売上ID(T_売上情報の売上IDと1対∞でリレーションシップ) ・商品名 ・単価 ----------------------- (クエリ) T_売上情報.売上ID:T_売上情報.売上日:T_売上情報.顧客名:T_売上明細.明細ID:T_売上明細.商品名:T_売上明細.単価 ※各フィールドの集計を「グループ」にし、一売上毎の合計金額を求めています。 上記のように選択クエリを設計し実行すると、「T_売上情報」と「T_売上明細」の情報がひも付けされた 結果が出てくると思いますが、例えばある売上IDに1件も売上明細のレコードが無い場合は このクエリでは表示されませんが、これを表示するようにすることは可能でしょうか?
- ベストアンサー
- オフィス系ソフト
お礼
この度は何度もありがとうございました。 また機会がありましたら宜しくお願いします。
補足
何度もお手数お掛けしてすみません、そしてありがとうございます! 昨日1日試行錯誤し、yama-takuさんのおかげで出来ました!! 売り上げデータTと商品更新Tの日付をMAXにし、商品IDでグループ化したクエリをそれぞれ作り、 新たに新しいクエリ(その2つのクエリの商品IDと商品データTの商品IDをリレーション)に「場所」や「備考」といったデータをくっつけました。 SQLビューで見てみると、「INNER JOIN」「RIGHT JOIN」という言葉があったりして、こういった言葉で結果が得られるなんてとても面白いですね。 すごく興味がわきました。 確かにACCESSは共有設定には弱いので、私もいずれは、SQLを勉強して、ORACLEなど使えるようになりたいです!(そのためにはあと10年くらい必要かも知れませんが・・・) この度は本当にありがとうございました!