条件に基づいて出力列が計算されるteradataの2つのテーブルを結合するにはどうすればよいですか?

アチュサ・モハン

私は2つのテーブルを持っています、表1:

Col1_1  Col1_2
A       X
B       Y
C       Z

表2:

Col2_1  Col2_2  Col2_3     Col2_4
A          X    6/20/2018   10
B          Y    8/13/2018   20
C          Z    6/27/2018   10
A          X    8/13/2018   40
B          Y    9/3/2018    80
C          Z    12/1/2018   5

これが私が探している出力です(今日の日付は2018年6月18日です):

Col1_1  Col1_2  Sum of Col2_4 between today and (today + 5 days)    Sum of Col2_4  between (today + 5 days) and (today + 10 days)
A            X                          10                                   0
B            Y                           0                                   0
C            Z                           0                                  10

これまでにteradataにあるコードは次のとおりです。

SELECT 
Col1_1,
Col1_2, 
Case 
    WHEN Col2_3 > CURRENT_DATE and Col2_3 < CURRENT_DATE+5
    THEN SUM (Col2_4)
    ELSE '0'
    End as Calculated_Col_1,

Case 
    WHEN Col2_3 > CURRENT_DATE+5 and Col2_3 < CURRENT_DATE+10
    THEN SUM (Col2_4)
    ELSE '0'
    End as Calculated_Col_2, 

FROM Table1 as A

INNER JOIN Table2 as B
ON A.Col1_1 = B.Col2_1 
AND A.Col1_2 = B.Col2_2

WHERE -- ? ?

SELECTステートメントで列名を定義する方法と、WHERE条件を定義する方法に固執しています

どんな提案でも大歓迎です!ありがとう!

dnoeth

SUMをCASEの外に移動する必要があり、計算された列の条件がHAVINGに適用されます。

SELECT 
Col1_1,
Col1_2, 
SUM(Case 
      WHEN Col2_3 > CURRENT_DATE and Col2_3 < CURRENT_DATE+5
      THEN Col2_4
      ELSE 0
    End) as Calculated_Col_1,

SUM(Case 
      WHEN Col2_3 > CURRENT_DATE+5 and Col2_3 < CURRENT_DATE+10
      THEN Col2_4
      ELSE 0
    End as Calculated_Col_2, 

FROM Table1 as A

INNER JOIN Table2 as B
ON A.Col1_1 = B.Col2_1 
AND A.Col1_2 = B.Col2_2

HAVING Calculated_Col_1 > 1111 -- ot whatever

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

すべての行が出力に表示されるように2つのテーブルを結合するにはどうすればよいですか?

分類Dev

フィールドの部分文字列値に基づいて2つのテーブルを結合するにはどうすればよいですか?

分類Dev

別のテーブルの内部結合を使用して、2つの列の値に基づいてレコードの比率を明確に計算するにはどうすればよいですか?

分類Dev

結合属性の最も近い値に基づいて2つのテーブルを左結合するにはどうすればよいですか?

分類Dev

SQL(toad)で年に基づいて金額の合計を持つ2つのテーブルを追加するにはどうすればよいですか?

分類Dev

計算された列に基づいてmysqlの結果をグループ化するにはどうすればよいですか?

分類Dev

SQL Serverのメインテーブルの列の値に基づいてテーブルを結合するにはどうすればよいですか?

分類Dev

SQL-2つのテーブルを結合し、それらの間のIDに基づいて列を合計するにはどうすればよいですか?

分類Dev

テーブルを結合し、最新の日付と条件に基づいて他の2つの列に列を表示するにはどうすればよいですか?

分類Dev

2つのテーブルを結合するときに条件のある2つの列を選択するにはどうすればよいですか?

分類Dev

2番目のテーブルの値に基づいて1つのテーブルの列を更新するにはどうすればよいですか?

分類Dev

別のテーブルの参照に基づいて異なる値で列を2回出力するにはどうすればよいですか?

分類Dev

Oracle :(同じテーブルに基づいて)2つの結果セットクエリを結合してから結果を減算するにはどうすればよいですか?

分類Dev

テーブルAの列の条件に基づいて、異なるテーブルBから列を取得するにはどうすればよいですか?

分類Dev

3つのテーブルを結合してSQLで計算するクエリを作成するにはどうすればよいですか?

分類Dev

data.tableを使用して、条件に基づいて列の合計を計算するにはどうすればよいですか?

分類Dev

パラメータに基づいてx個のテーブル列を合計するにはどうすればよいですか?

分類Dev

2つのテーブルを文字列で結合するにはどうすればよいですか?

分類Dev

2つの集計列に基づいてRの別の列から1つの列を減算するにはどうすればよいですか?

分類Dev

列に条件を付けて2つのテーブルを結合するにはどうすればよいですか?

分類Dev

mysqlのテーブル内の他の2つの列に基づいて列値を設定するにはどうすればよいですか?

分類Dev

2つのテーブルを結合して条件付き列を取得するにはどうすればよいですか?

分類Dev

オブジェクトの配列に格納されている2つの等しいフィールドに基づいて、結合中にマングースの集計をフィルタリングするにはどうすればよいですか?

分類Dev

名前に基づいて2つの列を連結するにはどうすればよいですか?

分類Dev

2つの条件に基づいて列を選択するにはどうすればよいですか?

分類Dev

2つのSQLテーブルのすべての値を乗算および合計するにはどうすればよいですか

分類Dev

JOINステートメントでCASEを使用して、条件に基づいて2つのテーブルを結合するにはどうすればよいですか?

分類Dev

条件に基づいて前の2行の合計を累積的に追加する列を作成するにはどうすればよいですか?

分類Dev

最初の列の共通行に基づいて2つのファイルを結合するにはどうすればよいですか?

Related 関連記事

  1. 1

    すべての行が出力に表示されるように2つのテーブルを結合するにはどうすればよいですか?

  2. 2

    フィールドの部分文字列値に基づいて2つのテーブルを結合するにはどうすればよいですか?

  3. 3

    別のテーブルの内部結合を使用して、2つの列の値に基づいてレコードの比率を明確に計算するにはどうすればよいですか?

  4. 4

    結合属性の最も近い値に基づいて2つのテーブルを左結合するにはどうすればよいですか?

  5. 5

    SQL(toad)で年に基づいて金額の合計を持つ2つのテーブルを追加するにはどうすればよいですか?

  6. 6

    計算された列に基づいてmysqlの結果をグループ化するにはどうすればよいですか?

  7. 7

    SQL Serverのメインテーブルの列の値に基づいてテーブルを結合するにはどうすればよいですか?

  8. 8

    SQL-2つのテーブルを結合し、それらの間のIDに基づいて列を合計するにはどうすればよいですか?

  9. 9

    テーブルを結合し、最新の日付と条件に基づいて他の2つの列に列を表示するにはどうすればよいですか?

  10. 10

    2つのテーブルを結合するときに条件のある2つの列を選択するにはどうすればよいですか?

  11. 11

    2番目のテーブルの値に基づいて1つのテーブルの列を更新するにはどうすればよいですか?

  12. 12

    別のテーブルの参照に基づいて異なる値で列を2回出力するにはどうすればよいですか?

  13. 13

    Oracle :(同じテーブルに基づいて)2つの結果セットクエリを結合してから結果を減算するにはどうすればよいですか?

  14. 14

    テーブルAの列の条件に基づいて、異なるテーブルBから列を取得するにはどうすればよいですか?

  15. 15

    3つのテーブルを結合してSQLで計算するクエリを作成するにはどうすればよいですか?

  16. 16

    data.tableを使用して、条件に基づいて列の合計を計算するにはどうすればよいですか?

  17. 17

    パラメータに基づいてx個のテーブル列を合計するにはどうすればよいですか?

  18. 18

    2つのテーブルを文字列で結合するにはどうすればよいですか?

  19. 19

    2つの集計列に基づいてRの別の列から1つの列を減算するにはどうすればよいですか?

  20. 20

    列に条件を付けて2つのテーブルを結合するにはどうすればよいですか?

  21. 21

    mysqlのテーブル内の他の2つの列に基づいて列値を設定するにはどうすればよいですか?

  22. 22

    2つのテーブルを結合して条件付き列を取得するにはどうすればよいですか?

  23. 23

    オブジェクトの配列に格納されている2つの等しいフィールドに基づいて、結合中にマングースの集計をフィルタリングするにはどうすればよいですか?

  24. 24

    名前に基づいて2つの列を連結するにはどうすればよいですか?

  25. 25

    2つの条件に基づいて列を選択するにはどうすればよいですか?

  26. 26

    2つのSQLテーブルのすべての値を乗算および合計するにはどうすればよいですか

  27. 27

    JOINステートメントでCASEを使用して、条件に基づいて2つのテーブルを結合するにはどうすればよいですか?

  28. 28

    条件に基づいて前の2行の合計を累積的に追加する列を作成するにはどうすればよいですか?

  29. 29

    最初の列の共通行に基づいて2つのファイルを結合するにはどうすればよいですか?

ホットタグ

アーカイブ