SQLの計算フィールドでorder byを使用するにはどうすればよいですか?order byをSQLの計算フィールドで使用するには?
select a.Customer
,a.PlanTo
,a.Dollar01
,a.Dollar02
,a.Dollar03
,a.Dollar04
,a.Dollar05
,a.Dollar06
,a.Dollar07
,a.Dollar08
,a.Dollar09
,a.Dollar10
,a.Dollar11
,a.Dollar12
,(CAST(a.Dollar01 as decimal) + CAST(a.Dollar02 as decimal)
+ CAST(a.Dollar03 as decimal) + CAST(a.Dollar04 as decimal)
+ CAST(a.Dollar05 as decimal) + CAST(a.Dollar06 as decimal)
+ CAST(a.Dollar07 as decimal) + CAST(a.Dollar08 as decimal)
+ CAST(a.Dollar09 as decimal) + CAST(a.Dollar10 as decimal)
+ CAST(a.Dollar11 as decimal) + CAST(a.Dollar12 as decimal)) as TOTAL1
from MDM_STAT.sds.SMarginText a
where a.salesyear = '2016'
order by a.total1
これは「TOTAL1」列が存在しない私を与えていますが、私はそれを作成していると私はorder by
句を使用していない場合は働いている見るように。
エイリアス 'a.'を削除してください - 'order by total1' ... – sgeddes
' a.total1'は存在しません.SQL Serverは 'SMarginText'ではその列を探しますが、 'ORDER BY TOTAL1 ; 'うまくいく。 –
(1)あなたのコードをフォーマットし、(2)実際に使用しているDBMSをClarify(タグ)しますか?PostgreSQLかSQL Serverですか? – Nicarus