2016-07-06 2 views
0

私はテーブルOrderIdamountのテーブルを持っています。SQL Server - 必要条件に基づいて選択または更新を実行する単一のクエリ

金額> 200、金額が<の場合、金額と返品金額を更新する必要があるすべてのレコードを返すクエリが必要です。

ID Amount 
1  250 
2  190 
3  50 
4  200 

は今、私はそれが更新クエリUpdate order set amount = 200 where amount < 200 最初に発射する必要がありますId 1と

が、2のための4と3のためのselect sum(amount) from order where amount > 200単一のクエリ を必要とし、それは私がselect sum(amount) from order where amount > 200

希望を発射する必要があります今回のご要望によりクリア

私を助けてください。

+1

*更新額と返品額*はどういう意味ですか? –

+0

更新金額*は何ですか?* – Siyual

+0

返金金額は「注文から金額を選択」を意味し、金額は更新金額を更新することを意味します。 – Rik

答えて

1

WHERE句について聞いたことがありますか?あなたはほとんどの場合、最後の更新で解決策を書きました。

Update order set amount = 200 
Where Amount <= 200; 

select sum(amount) 
from order 
where Amount > 200 

私の質問は、このような注文表を更新してもよろしいですか?

+0

私は更新をも実行する単一の選択クエリが必要です。 – Rik

+0

更新と選択の両方を行うことはできません。 –

+0

私はIF ElseとWHEN CASEを使用しようとしていましたが、役に立たなかった – Rik

関連する問題