0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

rex0220 プラグイン 複数レコードのテーブルを1テーブルにまとめて取得 その3

Posted at

複数レコードのテーブルを1テーブルにまとめて取得後、指定した数値で小計を求め、さらに集計します。
その2の内容にセット数を入力して、セット毎に数量・金額計算。商品毎の集計するを計算式プラグインで行います。

概要

セット情報に追加したセット数で、明細テーブルの小計数量・小計金額を計算します。
集計テーブルには、商品がどのセットのものなのかセット番号を表示します。

  • 編集画面
    2023-01-30_00h45_16.png

  • 詳細画面
    2023-01-30_10h00_04.png

操作例

2023-01-30_00h51_06.gif

集計アプリ

セット数と数値・金額の小計を追加します。
集計テーブルのTセット番号は、商品がどのセットのものなのか表示します。

2023-01-30_09h27_02.png

アプリ集計プラグインの設定

明細テーブルに追加した項目は、そのまま

2023-01-30_09h35_22.png

計算式プラグインの設定

セット数で、セット小計・小計数量・小計金額を計算し、集計テーブルに集計します。
セット番号を"join" で集計すると、「SET-002, SET-003」のように連結して表示します。

// 合計金額
SUMIF(AND(有効,商品セット名),セット小計)
// セット情報概要
JOIN(
  TARRAYIF(AND(有効,商品セット名),
    商品セット名&"("&FIXED(セット数)&")"),
  " ")
// セット小計
セット金額*セット数
// 明細テーブル : チェックのみで、テーブル項目が入力不可になります。
// 小計数量
数量*セット数1
// 小計金額
金額*セット数1
// KEY1 : 非表示
// 集計テーブル
TLTABLE(明細テーブル,
 TPFILTER(IN(分類,"明細","小計")),
 TPKEY(分類,KEY1,単価),
 TPVAL(数量*LET(sn,セット番号1,FIRSTIF(AND(有効="有効",セット番号=sn),セット数)),"sum",
   金額*LET(sn,セット番号1,FIRSTIF(AND(有効="有効",セット番号=sn),セット数)),"sum",セット番号1,"join"),
 TPOUT(T分類,T商品,T単価,T数量,T金額,Tセット番号),
   TPSORT(T分類,0,T商品,1)
)
// TNo
ROWNO(集計テーブル)+1
// T分類、T商品、T単価 : チェックのみ
// T数量
IF(T分類="明細",T数量)
// T金額 : チェックのみ

2023-01-30_09h39_32.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?