Я создаю запрос, который будет автоматически добавлять стоимость доставки к цене товара, если она меньше 50 долларов, и другую, более высокую стоимость доставки, если исходная цена превышает 50 долларов. Я провел несколько экспериментов с CASE, ЕСЛИ и СУММ, но я не уверен, что мне нужно.
Исходный:
Stock_Number Line Part_Number Q T Price
AAB_1074901519, AAB, 1074901519, 1, AM, 120.67
AAB_1074908119, AAB, 1074908119, 1, AM, 108.29
AAB_1264907619, AAB, 1264907619, 1, AM, 364.49
AAB_1294908319, AAB, 1294908319, 1, AM, 368.97
AAB_1378254, AAB, 1378254, 1, AM, 36.18
Желанный:
AAB_1074901519, AAB, 1074901519, 1, AM, 144.67 //Because price > 50, +22
AAB_1074908119, AAB, 1074908119, 1, AM, 130.29 //Because price > 50, +22
AAB_1264907619, AAB, 1264907619, 1, AM, 386.49 //Because price > 50, +22
AAB_1294908319, AAB, 1294908319, 1, AM, 390.97 //Because price > 50, +22
AAB_1378254, AAB, 1378254, 1, AM, 50.18 //Because price < 50, +14
Анил решил мою проблему. Спасибо всем за ваши усилия!
Вы можете использовать оператор case. Вот запрос. Замените имена таблиц и имена столбцов.
выберите случай, когда цена ‹ 50, затем цена + стоимость доставки, иначе цена заканчивается из вашей таблицы;