3) Provide a list of the order types, ordered by the absolute difference ...
...
Ответ(?):
...
Я TSQL не знаю, и сказать ничего не могу.
Но знаю SQL, и могу сказать, что просто одним SQL-запросом эта задача решается в 5 строк и без создания дополнительной таблицы (и работать на указанных в задаче объемах будет быстрее во много раз). Не знаю, кто вам задал эти задачи и в каком виде ожидается ответ (может, в таком виде тоже сойдет), но я бы настоятельно рекомендовал решать задачу с помощью SQL (с SQL могу помочь, он не так сильно отличается в разных СУБД).
Команда
SELECT CONCAT(‘The USER ’, CONVERT(VARCHAR, Users.id), ‘ ‘, name,
‘ made an ORDER ’, CONVERT(VARCHAR, Orders.id), ‘ at ’,
CONVERT(VARCHAR, created_at))
для пустой выборки отобразит что-то на экран?
Это не команда, а часть запроса, в таком виде выдаст ошибку. Что получится в результате правильно написанного запроса - зависит от самого запроса.
Можно ли так писать:
SELECT Order_Type.id, name, abs_diff
FROM Order_Type, Order_type_with_abs_diff_AP_MP
WHERE Order_Type.id=Order_type_with_abs_diff_AP_MP.id
если в двух разных таблицах первые столбцы названы одинаково?
Не только можно, но и нужно. Если в двух таблицах есть столбцы с одинаковыми именами, без указания названия таблицы движок БД просто не будет знать, из какой таблицы брать столбец. Или, как вариант, написать "
select *", чтобы выбрать все столбцы.