Как сказал @Minty в комментарии, ваши данные не нормализованы. Если вы разделите Connection
и Class
, чтобы они содержали только одно значение, вы могли бы легко получить данные обратно.
| ID | Connection | Class | Discount |
|----|------------|-------|----------|
| 1 | B | 150 | 0.1 |
| 1 | F | 150 | 0.1 |
| 2 | B | 600 | 0.2 |
| 2 | B | 900 | 0.2 |
| 3 | F | 1500 | 0.3 |
| 3 | F | 2500 | 0.3 |
| 4 | C | 4500 | 0.25 |
| 4 | F | 4500 | 0.25 |
Этот SQL вернет 0,2:
SELECT Discount
FROM Constraints
WHERE Class = 600
Полагаю, вам нужно будет ввести Connection
, поскольку сам по себе класс вернет дубликаты записей (если только вы не группируете по Discount
на основе данных выборки).
Так что либо:
SELECT Discount
FROM Table2
WHERE Connection = 'B' AND Class = 600
или
SELECT Discount
FROM Table2
WHERE Class = 150
GROUP BY Discount
Редактировать: < ID, Connection, Class >
может составить составную Primary Key
в таблице.