Table2に2列(名前、番号)、表2に4列(名前、最小値、最大値、色)があります。表1のように2つの表の列を結合します。列の値は表2の列の値に含まれます
Table1の列(数値)には、Table2(最小値と最大値)に範囲がある数値が含まれています。
私の要件は、Name列に基づいてtable1からName、Numberをtable2から選択することです。
また、Table1のNumber値がTable2のMax値よりも高い場合、同じ行の値はColor列から選択する必要があります。
**Table1 sample data:**
**Name Number**
A 33
B 17
**Table2 sample data:**
**Name Min Max Color**
A 0 20 RED
A 21 44 Yellow
A 45 45 Green
B 0 0.9 Green
B 1 15.99 Yellow
B 16 16 RED
**Output**
**Name Number Color**
A 33 Yellow
B 17 Red
NOTE ...私は上記のクエリ上の任意の混乱のために教えてください:このクエリは、タブローでカスタムSQLのためなので、CTEまたは他の事前の方法論を使用することはできません。
しかし、あなたは、ロジックを簡素化することができますか?そして、SQLFIDDLEは素晴らしいでしょう。 – Strawberry
右イチゴ – Aditya