0

2 つの異なるテーブルから計算した後sum(frequency * weight)、合計が特定の数値より大きい場合にステートメント (以下) を出力しようとしていますtotalが、有効な列ではないというエラーが表示され続けます。

どんな助けでも大歓迎です。前もって感謝します

DECLARE @total INT

SELECT SUM(frequency * weight) AS total
  FROM WF, WW
 WHERE WF.word = WW.word

IF total > 30
BEGIN
  print 'Alert! Bullying post'
END
ELSE
BEGIN
  print'Normal Post'
END
4

1 に答える 1

0
declare @Total as Int;

select @Total = Sum( WF.Frequency * WW.Weight )
  from WF inner join
    WW on WW.Word = WF.Word;

print case when @Total > 30 then 'Alert! Bullying post!' else 'Normal post.' end;
于 2013-09-08T00:46:57.773 に答える