ich folgendes Schema haben:sql, Anhängen und bestimmen Wert innerhalb einer Zelle
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");
Was ich versuche ist eine Tabelle mit dem anderen anhängen und dann fügen Sie eine weitere Spalte (colG). Abhängig vom Datumsbereich in colA sollte in jeder Zelle in colG eine andere Nachricht angezeigt werden. Ich werde auch eine andere Spalte hinzufügen, die eine Nachricht abhängig vom Wert der Ganzzahl haben wird. Ich suche also nach einem allgemeinen Ansatz. Irgendwelche Ideen, wie man das erreicht? Sehr geschätzt. Dies ist, was ich versucht habe:
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;
, wo die Spalte Datum ist .., aus welcher Tabelle Sie Sie diesen Wert erhalten? – scaisEdge