ACCESSで下記のようなレコードがあるのですが、

これの数量を(管理番号あたま7桁の)グループごとに出して
別テーブルを作りたいです。

管理番号     数量
A000001001    1
A000001002    2
A000002001    1
A000002002    2
A000002003    3

この結果が

A000001     3
A000002     6

となるようなクエリを作ってほしいです。

回答の条件
  • 1人5回まで
  • 登録:2007/11/27 11:13:17
  • 終了:2007/11/29 15:29:44

回答(1件)

id:memo77 No.1

memo77回答回数238ベストアンサー獲得回数202007/11/27 11:27:01

ポイント60pt

SELECT LEFT(管理番号,7) AS Field1,Count(*) AS Field2

FROM テーブル名

GROUP BY LEFT(管理番号,7)

id:rupopon

ありがとうございました。使ってみます。

2007/11/27 13:22:10
  • id:memo77
    まちがえたorz

    レコード行数じゃなくて、数量合計ならCount→Sum

    SELECT LEFT(管理番号,7) AS Field1,Sum(*) AS Field2
    FROM テーブル名
    GROUP BY LEFT(管理番号,7)

    です。申し訳ない。
  • id:memo77
    さらにミス Sum(*)→Sum(数量)

    ・・・もうグダグダ
  • id:rupopon
    ありがとうございました。
    CountはCountで都合が良い点もありました。
    どちらかで使わせていただきます。
  • id:memo77
    どちらかっつーか、両方同時にとれますよ。

    SELECT LEFT(管理番号,7) AS Field1,Count(*) AS Field2,Sum(数量) AS Field3
    FROM テーブル名
    GROUP BY LEFT(管理番号,7)

  • id:rupopon
    なるほどです。ありがとうございました。
    また新しい質問出してますので、よろしければ
    そちらもお願いします^^;

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません