• ベストアンサー

アクセス:クロス集計の抽出条件

添付のようなテーブルがあり下記のSQLを実行するとクエリ1になるのですが、合計数に抽出条件を入れてクエリ2のように10個以下のものは表示しないようしたいと思います。 下記SQLをどのように直したらよいでしょうか。一つのクエリで行う方法を教えて下さい。 TRANSFORM Sum([テーブル1].個数) AS 個数の合計 SELECT [テーブル1].[くだもの], Sum([テーブル1].個数) AS 合計 FROM テーブル1 GROUP BY [テーブル1].[くだもの] PIVOT [テーブル1].月;

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

  • ベストアンサー
回答No.1

SELECT [テーブル1].[くだもの], Sum([テーブル1].個数) AS 合計 FROM テーブル1 WHERE XXXXXXXXXXXXXXXXXXXXXXX WHERE節を付加するとOKかも知れません。 ※当方、70歳目前のど素人ですので 回答はこの程度にしておきます。なお、実行結果は画像の通りです。

ticktak
質問者

お礼

何回やってもエラーになったのですが、今回は成功しました。 ありがとうございました。

関連するQ&A

  • アクセス:クロス集計の抽出条件-2

    質問No.9247365 で類似した質問をしました。 添付のようなテーブルがあり下記のSQLを実行するとクエリ1になるのですが、カウントに抽出条件を入れてクエリ3のように合計件数が1のものは集計しないようしたいと思います。 下記SQLをどのように直したらよいでしょうか。一つのクエリで行う方法を教えて下さい。 TRANSFORM Count([テーブル1].[くだもの]) AS くだもののカウント SELECT [テーブル1].[くだもの], Count([テーブル1].個数) AS 合計 FROM テーブル1 GROUP BY [テーブル1].[くだもの] PIVOT [テーブル1].月;

  • Dcountの条件式の意味

    質問No.9247388でクロス集計のカウント数合計を条件にするSQLを教えて頂きましたが、その中の一式の意味が理解できません。 簡単にこの意味を教えていただけないでしょうか。なぜ&が最後にも付くのでしょうか。 <知りたい部分> くだもの='" & [くだもの] & "' <全体> TRANSFORM Count([テーブル1].個数) AS 個数の個数 SELECT [テーブル1].[くだもの], DCount("個数","テーブル1","くだもの='" & [くだもの] & "'") AS 個数 FROM テーブル1 WHERE (((DCount("個数","テーブル1","くだもの='" & [くだもの] & "'"))>1)) GROUP BY [テーブル1].[くだもの] PIVOT [テーブル1].月;

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

    テーブル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。 よろしくお願いします。

  • 列に対して条件抽出する方法 クロス集計クエリ

    クロス集計クエリで 列に対して条件抽出する方法ってあるのでしょうか? 例えば、元データが 日付       金額       科目 2013/09/16   ¥100   食費 2013/09/24   ¥8,100   生活費 2013/10/01   ¥10,000   生活費 と言うテーブルがあるのですが このテーブルを元にクロス集計クエリを作りました。 ウィザードで作ったら TRANSFORM Sum(T_test.金額) AS 金額の合計 SELECT T_test.科目, Sum(T_test.金額) AS [合計 金額] FROM T_test GROUP BY T_test.科目 PIVOT Format([日付],"oooo") In ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); こうなりました。 形としてはこのままでいいのですが、 例えば、9月分のみ表示したい場合、どうすればいいのでしょうか? 抽出条件として Between #2013/09/01# And #2013/09/30# を入れてみましたが、 何も表示されなくなってしまいます。

  • クロス集計の値の表示(access)

    access2000でクロス集計を作成しましたが、値が空白の部分があり、CLng(値)で表示しようとするとエラーになります。下記の「Sum(マスター.金額)」の部分にCLngを付けるためにはどのようにしたらよいものでしょうか。 TRANSFORM Sum(マスター.金額) AS 金額の合計 SELECT マスター.収支区分, CLng(Sum(マスター.金額)) AS [合計金額] FROM マスター GROUP BY マスター.収支区分 PIVOT マスター.施設区分; #accessの初心者です。

  • クロス集計について

    下記を実行すると 1月から12月まで、昨年度分(年度開始は4月)も表示してしまいます。 今10月なので、4月から10月まで表示させるにはどのようにしたらよいでしょうか。「月」は「1」「2」などの数値となっています。別に「年」は「2005」「2006」などとなっています。 TRANSFORM Sum(給与明細Tクエリ事業部.支給合計) AS 支給合計の合計 SELECT 給与明細Tクエリ事業部.社員名 FROM 給与明細Tクエリ事業部 GROUP BY 給与明細Tクエリ事業部.社員名 PIVOT 給与明細Tクエリ事業部.月;

  • [ACCESS]クロス集計クエリで年度の設定方法

    ACCESS2003です。 過去ログを見ても解決しなかったので質問します。 納品記録のテーブルから、年度、月ごとのクロス集計クエリを作りたいのですが行き詰ってます。 一応それらしいのは作れたのですが、1月~12月が1年度とされています。 1年度を10月~9月に設定して集計したいのです。 例:2004年度 = 2003年10月~2004年9月 Format([納品日],"yyyy") & "年度" の部分を変えればいいと思うのですが、イマイチわかりません。 [納品日]は、2004/10/12 といったデータです。 SQLは次のようになっています。 TRANSFORM Sum(tbl納品記録.納入合計) AS 納入合計の合計 SELECT Format([納品日],"yyyy") & "年度" AS 式1 FROM tbl納品記録 GROUP BY Format([納品日],"yyyy") & "年度" PIVOT Format([納品日],"oooo") In ("10月","11月","12月","1月","2月","3月","4月","5月","6月","7月","8月","9月");

  • クロス集計クエリについて

    アクセス2000を使っています。 クロス集計クエリのウイザードで下記を作成しましたが合計値が表示されません。 TRANSFORM Sum(納品書.数量) AS 数量の合計 SELECT 納品書.商品名, Sum(納品書.数量) AS [合計 数量] FROM 納品書 GROUP BY 納品書.商品名 PIVOT Format([年月日],"mmm") In ("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); もともとのレコードは 年月日 商品名 数量 01/01/10 カメラ 50 02/01/15 ラジオ 50 02/01/15 テレビ 30 というような内容です。 #まだウイザード頼りのレベルです。

  • ACCESS 演算について

    サブクエリはクエリの中にもう一つクエリを内包するということのようですが、例えば全体からのパーセントを出したい場合、 サブクエリ内で全体の合計を計算し、それを現在のクエリ?に使用することはできるのでしょうか? 抽出には使えるようですが、演算結果を使うことはできないですかね。 クエリを二つ作らなければ駄目でしょうか? SELECT Sum(テーブル1.ボール金額) AS ボール金額の合計 FROM テーブル1; ↑が合計 ↓がボールのブランドごとに集計した合計(ボールのブランドテーブルをテーブル1と店コードで繋いでいます。) SELECT ボール.ブランド, Sum(Int([ボール金額]*([ボール]![シェア]/100)+0.5)) AS ブランド別ボール FROM ボール INNER JOIN テーブル1 ON ボール.店コード = テーブル1.店コード GROUP BY ボール.ブランド; 最終的 シェア: Int(ブランド別ボールの金額/ボール金額の合計*1000+0.5)/10

  • ACCESSクエリーについて(条件抽出等3差分)

    こちらのクエリーを活用して経過日数を算出しているのですが、 http://okwave.jp/qa/q8769213.html (SQL構文) SELECT テーブル.ID, Max(テーブル.利用日) AS 直近利用日, Max(テーブル.利用回数) AS 利用回数, Sum(テーブル.利用金額) AS 利用金額合計, Min(DateDiff("d",[利用日],DateValue([yyyymmdd]))) AS 経過日数 FROM テーブル GROUP BY テーブル.ID; パラメータのyyyymmddには「2013/12/10」のように、区切り記号付きの日付を入力。 エクセル上で同じ日付-日付の経過日数でみると、エクセルの方が1多いのですが、これはエクセルが誤りでしょうか。 例 クエリー: 2014/09/27でパラメーターを指定  2014/05/13 が直近日付 = 137 例 エクセル: 2014/09/27とセルに入力 そこから右記のセルを引く 2014/05/13 が直近日付 = 136

専門家に質問してみよう