帳票の出力データを取得時に、テーブルの値を集計したいのですが、
データレポートを使用して以下のSQLイメージのようにコード単位に合計金額と日数を算出することは可能でしょうか?
SELECT テーブルAA.コード
, テーブルAA.合計金額
, テーブルAB.日数
FROM (
SELECT コード, SUM(金額) AS 合計金額
FROM テーブルA
GROUP BY コード
) AS テーブルAA
INNER JOIN (
SELECT コード, count(日付) AS 日数
FROM (SELECT DISTINCT コード, 日付 FROM テーブルA) AS テーブルB
GROUP BY コード
) AS テーブルAB
ON テーブルAA.コード = テーブルAB.コード
Hexabaseをご利用いただき、ありがとうございます。
こちらですが、どのようなテーブル構成を想定しているか、教えて頂けないでしょうか
よろしくお願いします。
追記:
なお、現在の機能ではサブクエリが実現できないので、何らかのプログラムを組んで対応する必要があります。
想定しているテーブル構成とデータ取得イメージは以下のとおりとなります。
よろしくお願いいたします。
■テーブル
テーブルA
コード 日付 金額
---------------------------------------------------
00001 2021/01/01 100
00001 2021/01/01 200
00001 2021/01/02 100
00001 2021/01/03 300
00002 2021/01/01 100
■帳票出力データとして取得したいデータ(集計後のデータ)
コード 日数 合計金額
--------------------------------------------------------
00001 3 700
00002 1 100
情報ありがとうございます。
先にも書きましたが、現在の機能ではサブクエリが実現できません。データレポートのソースに、別のデータレポートを指定できないためです。
https://docs.hexabase.com/settings_guide/ja/data-report#dtassuno
ご希望のようなデータ取得イメージは、フロントエンド側のプログラムで実現する必要があるかと思います。
y.kachi
クローズされました:
2021 年 2 月 1 日午前 9:00
#7
このトピックは8時間が経過したので自動的にクローズされました。新たに返信することはできません。