御世話になります。 テーブル C1_入出庫台帳を元に 月別 で 入庫数量 と 出庫数量 の合計を出したくてネットサーフィンをして クエリウィザードを使って月別集計をしたのですが、うまく集計ができていないようなのですがまちがっていますでしょうか?
画像が見づらいので、詳細が分かりません。
クエリをSQLビューにして表示されるSQL文をコピーして貼り付けてもらえますか。
また、どのようにうまく集計できないのか、言葉で説明してもらえますか。
ありがとうございます。 SELECT DISTINCTROW C1_入出庫台帳.入出庫ID, Format$([C1_入出庫台帳].[入出庫日],'mmmm yyyy') AS [入出庫日 を月でグループ化], C1_入出庫台帳.品名ID, C1_入出庫台帳.入出庫備考, Sum(C1_入出庫台帳.入庫数量) AS [入庫数量 の 合計], Sum(C1_入出庫台帳.出庫数量) AS [出庫数量 の 合計] FROM C1_入出庫台帳 GROUP BY C1_入出庫台帳.入出庫ID, Format$([C1_入出庫台帳].[入出庫日],'mmmm yyyy'), C1_入出庫台帳.品名ID, C1_入出庫台帳.入出庫備考, Year([C1_入出庫台帳].[入出庫日])*12+DatePart('m',[C1_入出庫台帳].[入出庫日])-1;
入出庫ID 6 と 12 は 品名ID 1 で同じ2019年4月 に出荷されているので集計されて出庫数量の合計欄が 15 にならないといけないと思うのですが?私の間違いでしょうか?
GROUP BY に 入出庫ID があるので、入出庫ID が異なれば別グループになりますので、入出庫ID 6 と 12 は集計されませんね。
GROUP BY から 入出庫ID を削除してください。
もし、入出庫ID を表示させてたいのなら、 Min(C1_入出庫台帳.入出庫ID) As 入出庫ID というフィールドを追加してください。 (小さいほうの入出庫IDが表示されます。)
ありがとうございます。よく見ればわかることですね。お手数をおかけしました。 参考までにお尋ねしたいのですが、現在は 年月 商品ID 入庫数合計 出庫数合計 2019年4月 1 50 2019年4月 1 25 と表示されますが 年月 商品ID 入庫数合計 出庫数合計 2019年4月 1 50 25 というように1つのレコードして表示することは可能なのでしょうか?
GROUP BY から C1_入出庫台帳.入出庫備考 を外してみたらどうでしょうか。
入出庫備考 も表示する場合は、同じく、 Max(C1_入出庫台帳.入出庫備考) As 入出庫備考 で。
ありがとうございます。本当に数量に必要なものだけにすると1レコードで表示されました。
御世話になります。 上司に途中経過として見ていただいたところ、この毎月集計でも期末在庫数と同じように月末での在庫数を表示できないかといわれました。月初毎に入出庫台帳に書き加えると入荷数量が大幅に増えてしまうので頭を抱えています。何かいい方法はありますでしょうか?
クエリでないとダメですか。 クエリをレコードソースとするレポート(印刷プレビューまたはレポートビュー)なら、テキストボックスの「集計実行」プロパティの設定で簡単に表示できます。
クエリだとDSum関数かサブクエリで実現することになりますが、かなり複雑なものになります。
御世話になります。クエリでなくても大丈夫です。
毎月集計のクエリをレコードソースとする表形式のレポートを作成します。 レポートウィザードを使うと簡単にできます。 詳細セクションにテキストボックスを配置して、 下記のように設定します。
コントロールソース =[入庫数合計]-[出庫数合計] 集計実行 全体
以上です。
レポートは、印刷プレビューではなく、レポートビューで表示すると一覧性が高いものになります。
不適切なコンテンツとして通報するには以下の「送信」ボタンを押して下さい。 現在このグループでは通報を匿名で受け付けていません。 管理者グループにはあなたが誰であるかがわかります。
どのように不適切か説明したい場合、メッセージをご記入下さい。空白のままでも通報は送信されます。
通報履歴 で、あなたの通報と対応時のメッセージを確認できます。
トピックをWIKIWIKIに埋め込む
次のコードをWIKIWIKIのページに埋め込むと最新のコメントがその場に表示されます。
// generating...
プレビュー
Accessのテーブルやクエリのデータを貼り付ける場合は下記で、Markdown書式のテーブルに変換して貼り付けてください。
Markdown Tables generator
ここまでがあなたのコンテンツ
ここからもあなたのコンテンツ
画像が見づらいので、詳細が分かりません。
クエリをSQLビューにして表示されるSQL文をコピーして貼り付けてもらえますか。
また、どのようにうまく集計できないのか、言葉で説明してもらえますか。
ありがとうございます。
SELECT DISTINCTROW C1_入出庫台帳.入出庫ID, Format$([C1_入出庫台帳].[入出庫日],'mmmm yyyy') AS [入出庫日 を月でグループ化], C1_入出庫台帳.品名ID, C1_入出庫台帳.入出庫備考, Sum(C1_入出庫台帳.入庫数量) AS [入庫数量 の 合計], Sum(C1_入出庫台帳.出庫数量) AS [出庫数量 の 合計]
FROM C1_入出庫台帳
GROUP BY C1_入出庫台帳.入出庫ID, Format$([C1_入出庫台帳].[入出庫日],'mmmm yyyy'), C1_入出庫台帳.品名ID, C1_入出庫台帳.入出庫備考, Year([C1_入出庫台帳].[入出庫日])*12+DatePart('m',[C1_入出庫台帳].[入出庫日])-1;
入出庫ID 6 と 12 は 品名ID 1 で同じ2019年4月 に出荷されているので集計されて出庫数量の合計欄が 15 にならないといけないと思うのですが?私の間違いでしょうか?
GROUP BY に 入出庫ID があるので、入出庫ID が異なれば別グループになりますので、入出庫ID 6 と 12 は集計されませんね。
GROUP BY から 入出庫ID を削除してください。
もし、入出庫ID を表示させてたいのなら、
Min(C1_入出庫台帳.入出庫ID) As 入出庫ID
というフィールドを追加してください。
(小さいほうの入出庫IDが表示されます。)
ありがとうございます。よく見ればわかることですね。お手数をおかけしました。
参考までにお尋ねしたいのですが、現在は
年月 商品ID 入庫数合計 出庫数合計
2019年4月 1 50
2019年4月 1 25
と表示されますが
年月 商品ID 入庫数合計 出庫数合計
2019年4月 1 50 25
というように1つのレコードして表示することは可能なのでしょうか?
GROUP BY から C1_入出庫台帳.入出庫備考 を外してみたらどうでしょうか。
入出庫備考 も表示する場合は、同じく、
Max(C1_入出庫台帳.入出庫備考) As 入出庫備考
で。
ありがとうございます。本当に数量に必要なものだけにすると1レコードで表示されました。
御世話になります。
上司に途中経過として見ていただいたところ、この毎月集計でも期末在庫数と同じように月末での在庫数を表示できないかといわれました。月初毎に入出庫台帳に書き加えると入荷数量が大幅に増えてしまうので頭を抱えています。何かいい方法はありますでしょうか?
クエリでないとダメですか。
クエリをレコードソースとするレポート(印刷プレビューまたはレポートビュー)なら、テキストボックスの「集計実行」プロパティの設定で簡単に表示できます。
クエリだとDSum関数かサブクエリで実現することになりますが、かなり複雑なものになります。
御世話になります。クエリでなくても大丈夫です。
毎月集計のクエリをレコードソースとする表形式のレポートを作成します。
レポートウィザードを使うと簡単にできます。
詳細セクションにテキストボックスを配置して、
下記のように設定します。
コントロールソース =[入庫数合計]-[出庫数合計]
集計実行 全体
以上です。
レポートは、印刷プレビューではなく、レポートビューで表示すると一覧性が高いものになります。