Я работаю с такой таблицей:
+-------+-------------+-----------+--+--+
| BRAND | PRODUCTNAME | UNITPRICE | | |
+-------+-------------+-----------+--+--+
| A | APEN | 10 | | |
| A | APENCIL | 12 | | |
| B | AAPEN | 15 | | |
| B | AAPENCIL | 9 | | |
| A | APAPER | 2 | | |
+-------+-------------+-----------+--+--+
И мне нужно найти лучшую цену для каждого продукта.
Я думаю, что мне нужно использовать CASE и подстроку дляотрежьте «A» и «AA» перед названием продукта, чтобы проверить лучшую цену для того же продукта. Я новичок в этом, и я не могу понять, почему это не работает.
Тогда мне просто нужно использовать Min (Prodname) ??
BRAND
,CASE BRAND
when 'A' then Substring(REPLACE(REPLACE(PRODUCTNAME, ' ', ''), ' ', ''),2,22) Prodname
when 'B' then Substring(REPLACE(REPLACE(PRODUCTNAME, ' ', ''), ' ', ''),3,33) Prodname,
ELSE 'not known'
END AS BRANDNAME
,UnitPrice
Что мне нужно получитьс этим это что-то вроде:
╔═══════╦═════════════╦═══════════╗
║ BRAND ║ PRODUCTNAME ║ UNITPRICE ║
╠═══════╬═════════════╬═══════════╣
║ A ║ PEN ║ 10 ║
║ B ║ AAPENCIL ║ 9 ║
║ A ║ PAPER ║ 2 ║
╚═══════╩═════════════╩═══════════╝
Спасибо