2014-02-04 2 views
0

У меня есть задание сделать SELECT STATEMENT, не используя предложение FROM. Я пытаюсь умножить Price и TaxRate, чтобы сделать столбец TaxAmount, но я получаю сообщение об ошибке имени недопустимого столбца для Price и TaxRate.Умножение 2 псевдонимов в SQL Server

SELECT '100 (dollars)' AS Price, '.07 (7 percent)' AS TaxRate, 
Price * TaxRate AS TaxAmount, TaxAmount + Price AS Total 
+0

Вы не можете использовать псевдоним в операторе отбора. Даже если бы вы могли, что означает '100 (долларов)' * '.07 (7 процентов), которые должны были равняться? Вы не можете размножать строки. 'SELECT '100 (в долларах)' AS Price, '.07 (7 процентов)' AS TaxRate, 100 * .07 AS TaxAmount, 100 * 1.07 AS Total' должен работать, хотя – Ghost

+0

Есть ли способ конвертировать 100 и .07 и сделать их целыми? Мне нужно, чтобы столбец Price выглядел как 100 (долларов) – jaramore

+0

'.07' не является целым числом. Каково ваше фактическое задание? – Ghost

ответ

1

SELECT 100 AS Price, .07 AS TaxRate, (100 * .07) AS TaxAmount, ((100 * .07) + 100) AS Total

Вам не нужно, чтобы сделать его похожим на 100 (долларов), я не думаю, что не будет иметь смысла. Если вы на самом деле, вы могли бы использовать

SELECT '100 (dollars)' AS Price, '.07 (7 percent)' AS TaxRate, (100 * .07) AS TaxAmount, ((100 * .07) + 100) AS Total

+0

Хорошо спасибо! Это то, что я собирался сделать. Но я уже думал о себе. :) – jaramore

Смежные вопросы