Ich habe zwei Tabellen. Ich brauche den kleinsten Wert der zweiten Tabelle innerhalb der ersten Tabelle. Ich möchte die Spalte least_t2
ausfüllen, wobei der Wert von table2
dem kleinsten Wert kommt.CASE WENN DANN Least Wert von anderen Tabelle
table1
id name d1 d2 d3
1 asd 1 2 3
table2
id name c1 c2 c3 c4
1 poi 7 5 6 9
Meine Ausgabetabelle wie unten aus table1
id name d1 d2 d3 least least_t2
1 asd 1 2 3 1 b
Meine Anfrage wil ist als:
select * , least(d1, d2, d3),
(CASE least(d1, d2, d3)
WHEN d1 THEN (CASE least(c1, c2, c3, c4) from `table2`
WHEN c1 THEN 'a'
WHEN c2 THEN 'b'
WHEN c3 THEN 'c'
WHEN c4 THEN 'd'
END)
WHEN d2 THEN (CASE least(c1, c2, c3, c4) from `table2`
WHEN c1 THEN 'a'
WHEN c2 THEN 'b'
WHEN c3 THEN 'c'
WHEN c4 THEN 'd'
END)
WHEN d3 THEN (CASE least(c1, c2, c3, c4) from `table2`
WHEN c1 THEN 'a'
WHEN c2 THEN 'b'
WHEN c3 THEN 'c'
WHEN c4 THEN 'd'
END)
END) as least_t2
FROM `table1`
Mit der obigen Abfrage kein Ergebnis zeigt,.