関連する行のセットごとに1つの列の合計を追加します

user2775380

私はこのようなSQL出力を受け取りたいです:

ORDER #  |   LINE #   |   PRICE
---------------------------------
AAA      |    1       |    20   
AAA      |    2       |    30
AAA      |    3       |    10
TOTAL_PRICE = 60    
BBB      |    1       |    50 
BBB      |    2       |    20
TOTAL_PRICE = 70
GRAND_TOTAL = 130

これは可能ですか?

助けてくれてありがとう

コラプサー

注文ごとに集計し、総計を加算します。

    select order
         , sum(price) total
      from table
  group by order
 union all
    select 'grand total' order
         , sum(price) total
      from table
         ;

これにより、生データが表形式で提供されます。特別にフォーマットされた出力を生成するには、レポートツールが必要になります。一部のrdbmsには、これを支援できるコマンドラインクライアントがあります(例:oracleのsqlplus)。

編集(OPのコメントによる):

元の注文明細を含め、希望の順序で行を表示するには、追加の機械が必要です。

    select *
      from (
                select order                seq
                     , order
                     , line
                     , price                total
                  from table
             union all
                select order || '-0'        seq
                     , 'TL('||order||')'    order
                     , null                 line
                     , total
                  from (
                            select order
                                 , sum(price)           total
                              from table
                          group by order
                       )
             union all
                select 'ZZZZZZ-9'           seq
                     , grand total'         order
                     , null                 line
                     , sum(price)           total
                  from table
               )
  order by seq
         ;

seqの実際の構成は、注文コードの実際の形式によって異なります(形式は通常、明確に定義された方法で制約されるため、問題になることはめったにありません)。

前に述べたように、より洗練された出力の場合は、適切なツールを使用することをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

行の現在の合計を列ごとに見つけて、同じデータセットの別の行に表示します

分類Dev

'mutate_'を使用して、行ごとに一連の列を合計します

分類Dev

Rの1つの列に関連するさまざまな行数の合計を作成します

分類Dev

x行ごとに表示されるセルのセットを合計する

分類Dev

行ごとに列の値を合計し、合計のx%に達する列を取得します

分類Dev

2つのセルの列1の値が同じである場合は、関連するセルを行に移動します

分類Dev

2つの異なる列の単語を数え、行ごとに合計します

分類Dev

ピボットを使用して、行としてグループごとにすべての列の合計を見つけます

分類Dev

列ごとに1つの比例列を追加します

分類Dev

列を行ごとに1つの数値に結合します

分類Dev

リストのxts要素を行ごとに合計します

分類Dev

リストのxts要素を行ごとに合計します

分類Dev

句ごとに2つの列の合計を計算します-laravel

分類Dev

キーごとに値の単語頻度を合計し、関連する単語を一覧表示します

分類Dev

(Python):DataFrameは、1つの列のみの合計である合計行を追加します

分類Dev

2つのID列を統合し、関連するIDの同じセットに属する行を識別する方法

分類Dev

合計を計算し、次に行ごとの合計のパーセンテージを計算します

分類Dev

ggplotのbar_plot()を使用して値を合計する代わりに、グループごとに1つの値をプロットします。

分類Dev

R:最大のn行を1つの列に合計します

分類Dev

PostgreSQL:配列との関係をフラット化して、配列エントリごとに1つの行を出力します

分類Dev

行ごとにデータフレームに列の合計を追加する

分類Dev

tidyverseは、列ごとに動的な列名を持つ2つのデータセットを結合します

分類Dev

Rでデータをフォーマットして、関連する各期間の列合計のパーセンテージとして値を持つ新しい列を表示するにはどうすればよいですか?

分類Dev

Rails。関連するテーブルの値の合計を含む「カウント」列を追加します

分類Dev

行列を行ごとに1つの配列に分割します

分類Dev

ダミーを条件として、行ごとに列の合計をデータフレームに追加する

分類Dev

マトリックス内の重複する行を検索し、重複する行に対して1つの列を合計します

分類Dev

3つのphp変数に基づいて、配列内の選択可能なチェックボックスを制限します(列ごとに最大1つ、行ごとに10つ、合計15つ)

分類Dev

Googleスプレッドシート-別のセルにN個の文字列の1つが含まれている場合、セル値を合計します

Related 関連記事

  1. 1

    行の現在の合計を列ごとに見つけて、同じデータセットの別の行に表示します

  2. 2

    'mutate_'を使用して、行ごとに一連の列を合計します

  3. 3

    Rの1つの列に関連するさまざまな行数の合計を作成します

  4. 4

    x行ごとに表示されるセルのセットを合計する

  5. 5

    行ごとに列の値を合計し、合計のx%に達する列を取得します

  6. 6

    2つのセルの列1の値が同じである場合は、関連するセルを行に移動します

  7. 7

    2つの異なる列の単語を数え、行ごとに合計します

  8. 8

    ピボットを使用して、行としてグループごとにすべての列の合計を見つけます

  9. 9

    列ごとに1つの比例列を追加します

  10. 10

    列を行ごとに1つの数値に結合します

  11. 11

    リストのxts要素を行ごとに合計します

  12. 12

    リストのxts要素を行ごとに合計します

  13. 13

    句ごとに2つの列の合計を計算します-laravel

  14. 14

    キーごとに値の単語頻度を合計し、関連する単語を一覧表示します

  15. 15

    (Python):DataFrameは、1つの列のみの合計である合計行を追加します

  16. 16

    2つのID列を統合し、関連するIDの同じセットに属する行を識別する方法

  17. 17

    合計を計算し、次に行ごとの合計のパーセンテージを計算します

  18. 18

    ggplotのbar_plot()を使用して値を合計する代わりに、グループごとに1つの値をプロットします。

  19. 19

    R:最大のn行を1つの列に合計します

  20. 20

    PostgreSQL:配列との関係をフラット化して、配列エントリごとに1つの行を出力します

  21. 21

    行ごとにデータフレームに列の合計を追加する

  22. 22

    tidyverseは、列ごとに動的な列名を持つ2つのデータセットを結合します

  23. 23

    Rでデータをフォーマットして、関連する各期間の列合計のパーセンテージとして値を持つ新しい列を表示するにはどうすればよいですか?

  24. 24

    Rails。関連するテーブルの値の合計を含む「カウント」列を追加します

  25. 25

    行列を行ごとに1つの配列に分割します

  26. 26

    ダミーを条件として、行ごとに列の合計をデータフレームに追加する

  27. 27

    マトリックス内の重複する行を検索し、重複する行に対して1つの列を合計します

  28. 28

    3つのphp変数に基づいて、配列内の選択可能なチェックボックスを制限します(列ごとに最大1つ、行ごとに10つ、合計15つ)

  29. 29

    Googleスプレッドシート-別のセルにN個の文字列の1つが含まれている場合、セル値を合計します

ホットタグ

アーカイブ