2.超市有多个收银员,每天每个人记录销售金额 查询统计 每个人 每月 的销售金额 -- select id,sum(...) from ta where datepart(mm,datecol) = ??? group by id --id 是收银员的工号
第二点 @person : 销售人字段 @Money : 代表每个人的每条销售额字段 @Time : 代表每个人的每条数据录入的时间字段Select @person,Sum(@Money) from 表名 where Year(@Time)=你想要计算的月份 Group by @person
第一点看是否符合你的要求 declare @sql varchar(8000) set @sql = 'select Score' select @sql = @sql + ',Max(case name when '''+name+''' then name end) ['+name+']' from (select distinct name from student) as a select @sql = @sql+' from student group by Score' exec(@sql)第二点 @person : 销售人字段 @Money : 代表每个人的每条销售额字段 @Time : 代表每个人的每条数据录入的时间字段 Select @person,Sum(@Money) from 表名 where Year(@Time)=你想要计算的月份 Group by @person
2.超市有多个收银员,每天每个人记录销售金额
查询统计 每个人 每月 的销售金额 --
select id,sum(...)
from ta
where datepart(mm,datecol) = ???
group by id --id 是收银员的工号
@person : 销售人字段
@Money : 代表每个人的每条销售额字段
@Time : 代表每个人的每条数据录入的时间字段Select @person,Sum(@Money) from 表名
where Year(@Time)=你想要计算的月份
Group by @person
declare @sql varchar(8000)
set @sql = 'select Score'
select @sql = @sql + ',Max(case name when '''+name+''' then name end) ['+name+']'
from (select distinct name from student) as a
select @sql = @sql+' from student group by Score'
exec(@sql)第二点
@person : 销售人字段
@Money : 代表每个人的每条销售额字段
@Time : 代表每个人的每条数据录入的时间字段 Select @person,Sum(@Money) from 表名
where Year(@Time)=你想要计算的月份
Group by @person