Sql server 2014将列计入另一个表

时间:2017-01-26 13:10:05

标签: sql-server

大家好我是编程的新手,我想在这个问题上提供一些帮助。

我有两张表clientsbox

clients (id,name....boxnum)

box(id,totalbox,usedbox,availablebox)

我要做的是根据(box = availablebox - total){{1}的规则获取used表格中的可用框在clients表中计算

示例:

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

我需要的是每次在clients表中重复box num并获取它的值,以便在box table中使用它作为usedbox。

1 个答案:

答案 0 :(得分: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