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

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

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

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

Q&A

解決済

1回答

1204閲覧

アクセスの選択クエリを使用した分類別の売上表の抽出条件について

退会済みユーザー

退会済みユーザー

総合スコア0

Access

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

0グッド

0クリップ

投稿2018/09/14 07:47

#やりたいこと
元データ

会社分類売上場所価格消費税送料
1市場1245415
1ネット4562316
1訪問4562316
2ネット25647654
2ネット25647654
3訪問3181545
3訪問90001554

完成クエリ

ネット価格(税込み)ネット送料市場(税込み)市場送料訪問(税込み)訪問送料
1510051004855548755871230

このような結果を作成したいです

現状ではネットのみ・いちばのみなら作成できますが市場・ネット・訪問を同時にひとつのクエリでまとめては出せてません。
[会社分類] = "1"
[売上場所] = "市場"

この二つの抽出条件のみで抽出してます。
同じように別のフィールドで
[会社分類] = "1"
[売上場所] = "ネット"を作っても抽出条件がうまくいっていないのか全ての値の合計値もしくは空白になります

アドバイスいただけたら幸いです。

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

クロス集計クエリを利用して下さい。

追記

集計項目が複数なので、クロス集計だと複数作成する必要がありますね。
クロス集計を使わずに同じ結果を出す定番は、以下のようなiif()による条件判定で集計の値をコントロールするものです。

SQL

1SELECT Sum(iif(売上場所="ネット",[価格]+[消費税],0)) AS ネット価格(税込み), Sum(iif(売上場所="ネット",送料,0)) AS ネット送料 2 , Sum(iif(売上場所="市場",[価格]+[消費税],0)) AS 市場(税込み), Sum(iif(売上場所="市場",送料,0)) AS 市場送料 3 , Sum(iif(売上場所="訪問",[価格]+[消費税],0)) AS 訪問(税込み), Sum(iif(売上場所="訪問",送料,0)) AS 訪問送料 4FROM テーブル1

投稿2018/09/14 08:00

編集2018/09/14 08:50
sazi

総合スコア25138

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/09/14 08:35

回答ありがとうございます。 クロス集計はこちらでも検討したのですが売上場所であいまい検索(市場1、市場2があるような形)する必要があるので断念しました。情報を後出してしまい申し訳ないです。
sazi

2018/09/14 11:43 編集

>市場1、市場2があるような形 上記が集約するという事なら、 iif(売上場所 in ("市場1","市場2"),[価格]+[消費税],0) とか、 iif(売上場所 like "市場*",[価格]+[消費税],0) のような記述にすればOKです。
退会済みユーザー

退会済みユーザー

2018/09/15 03:41

SQLの存在を忘れてました。 デザインビューでの抽出条件と組み合わせて無事結果を出せました。 ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問