Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7283 / 9994 ←次へ | 前へ→

【5907】Re:集計について
回答  小僧  - 05/8/18(木) 16:23 -

引用なし
パスワード
   ▼Seri さん:

>テーブルのデータに入力されている日付で並び替えをすれば可能になりますか?

可能だと思います。

>同じ製品を続けて生産した場合

という基準を明確にする必要があると思いますが…。
こちらとしては Seri さんの状況が解らないので

  ・20050601 に 鋳造機「9」と「10」で同じ製品が作られることはないのか。
  ・コード・品番・品名は一意なのか。
    (コードが決定したら品番と品名は決定されるのか。)
  ・鋳造機ごとに作られる製品は決まっているのか。

等…がはっきりとしておりません。

テーブルの形が

SEQ 鋳造機 日付  コード 品番  品名  目標数 実績数
1   9  20050601 1336  1234 fffff  100   85
1   9  20050602 1336  1234 fffff  200   150
2  10  20050602  907  5678 AAAAA  100   90
2  10  20050603  907  5678 AAAAA  300   220
2  10  20050604  907  5678 AAAAA  100   85
3   9  20050606  906  8888 ddddd  100   90
4   9  20050607 1336  1234 fffff  200   160

こんな感じですと、

SELECT P.SEQ,
      Min(T_Test.日付) AS 日付の最小,
      T_Test.コード,
      T_Test.品番,
      T_Test.品名,
      P.目標数の合計,
      P.実績数の合計
FROM [
SELECT T_Test.SEQ,
      Sum(T_Test.目標数) AS 目標数の合計,
      Sum(T_Test.実績数) AS 実績数の合計
FROM T_Test
GROUP BY T_Test.SEQ
]. AS P
INNER JOIN T_Test ON P.SEQ = T_Test.SEQ
GROUP BY P.SEQ, T_Test.コード,
        T_Test.品番,
        T_Test.品名,
        P.目標数の合計,
        P.実績数の合計;

という SQL で一発で結果を表示できます。

225 hits

【5902】集計について Seri 05/8/18(木) 13:33 質問
【5903】Re:集計について 小僧 05/8/18(木) 15:43 発言
【5904】Re:集計について Seri 05/8/18(木) 15:50 質問
【5907】Re:集計について 小僧 05/8/18(木) 16:23 回答
【5909】Re:集計について てっちゃん 05/8/18(木) 17:12 回答
【5911】Re:集計について 小僧 05/8/18(木) 17:43 発言
【5913】Re:集計について てっちゃん 05/8/18(木) 18:07 発言
【5956】Re:集計について Seri 05/8/22(月) 14:58 お礼
【5982】Re:集計について Seri 05/8/23(火) 17:19 質問
【5983】Re:集計について Seri 05/8/23(火) 18:13 発言

7283 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078256
(SS)C-BOARD v3.8 is Free