内の値を決定します。私が何をしようとしています何SQLは、追加して、私は次のスキーマを持っているセル
CREATE TABLE table1(colA DATE, colB INT, colC TEXT);
INSERT INTO table1(colA, colB, colC) VALUES ("2016-01-01", "1", "C1");
INSERT INTO table1(colA, colB, colC) VALUES ("2016-01-02", "2", "C2");
CREATE TABLE table2(colD TEXT, colE TEXT, colF TEXT);
INSERT INTO table2(colD, colE, colF) VALUES ("2016-01-03", "3", "F1");
INSERT INTO table2(colD, colE, colF) VALUES ("2016-01-04", "4", "F2");
は、別の列(colG)を追加し、他の1つのテーブルを追加しています。 colAの日付範囲に応じて、colGの各セルに異なるメッセージを表示する必要があります。また、整数の値に応じてメッセージを持つ別の列を追加します。だから私は一般的なアプローチを探しています。任意のアイデアを達成する方法?とても有難い。これは私が試したことです:
SELECT colA,
colB,
CASE When date <2016-01-01 "daterange A"
When date <2016-01-01<2016-01-02 "daterangeB"
When date <2016-01-02<2016-01-03 "daterangeC"
When date <2016-01-03<2016-01-04 "daterangeD"
AS colG
FROM (
SELECT colA, colB FROM table1
UNION ALL
SELECT colD, colE FROM table2
) union_tbl;
? – scaisEdge