2011-03-10 5 views
2

私はこれを理解できません。私は、いくつかのソースからデータを取得するクエリを持っています。最初の2つの列は、[質問の数]と[ここがさらに表示されます]です。 3番目の列は、これら2つの列の合計[合計ヒット数]です。私はこの合計の列で注文しようとしています。アクセス時に集計列をソートする方法は?

しかし、ORDER BY [Total Hits] DESCを実行してクエリを実行すると、[Total Hits]の入力を求められます。私は間違って何をしていますか?

[Total Hits]は、クエリで作成された変数です。クエリで[Total Hits]を計算するには、次のようにします。

(IIf(IsNull([Number of Questions Asked]),0,[Number of Questions Asked])+IIf(IsNull([Here's More Clicked]),0,[Here's More Clicked])) AS [Total Hits] 
+2

計算に便利な機能を提案できますか? Isif([質問の数]、0、[質問の数]) '(同じことを意味する)の代わりに 'Nz([質問の数]、0)いくつかのキーストロークを保存します。 – eksortso

答えて

3

わかりません。また、Accessを使用しています。しかし、あなたの "Total Hits"カラムがクエリ内で表すoridinalカラムの位置を指定できますか?ex:その5番目のフィールドが "order by 5"を使用します。

+0

あなたはそれをすることができないと思いました!ありがとう! – Mik0r

+2

あなたの他の選択肢は、 'Order By'節で計算を繰り返すことです。これは実際にはSQL標準です(ただし、一部のDBMSでは、拡張を実装していますが)。 'From'節のエイリアスは、他の節では使用できません。 – RolandTumble

+0

ローランドは、私の意見では、あなたのコメントの内容を答えとして投稿するべきです(私の意見ではあなたの意見に劣ります)。 –

関連する問題