2017-01-26 7 views
0

こんにちは皆私はプログラミングに慣れていません。私はこの問題に直面しています。Sqlサーバー2014は別のテーブルに列を数えます

私は2つのテーブルclientsboxを持っています。

clients (id,name....boxnum) 

box(id,totalbox,usedbox,availablebox) 

私は何をしようとしていることは規則に従ってboxテーブルで利用できる箱をGETであること - usedは、クライアントテーブル

例ではカウントされ(availablebox = totalused):

 
---------- 
client box 
---------- 
a   1 
---------- 
b   2 
---------- 
c   1 
---------- 

私が必要とするのは、ボックス番号がクライアントテーブルで繰り返されるたびにカウントされ、ボックスのボックスでusedboxとして使用される値を取得することです。

+0

ヒントを使用: 'GROUP BY'を。 –

+0

がこれを使用しました:COUNT(BoxNum)をBoxUsedとして選択 クライアントから グループ別BoxNumどのようにカウントされた値を他のテーブルに挿入できますか – CasperLB

答えて

1

使用Count集約とGroup By

Select Box,count(*) as Box_Count 
From Yourtable 
Group by Box 

あなたが別のテーブルにcount結果を挿入したい場合は、Insert into..select構文

Insert into Target_table(Box,Box_Count) 
Select Box,count(*) as Box_Count 
From Yourtable 
Group by Box 
関連する問題