首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

菜鸟!请问按日统计 客户分组 价格总和 均价

2012-06-21 
初学者!请教按日统计 客户分组 价格总和 均价!有 表一 数据基本如下客户为不定的不止3个价格均价客户日期2

初学者!请教按日统计 客户分组 价格总和 均价!
有 表一 数据基本如下 客户为不定的不止3个

价格 均价 客户 日期
20 2 b 2012/1/1
10 4 b 2012/1/1
5 1 c 2012/1/1  
30 3 a 2012/1/2  
10 1 a 2012/1/2
10 1 c 2012/1/3
15 1 a 2012/1/3
20 1 a 2012/1/3


想按日统计 客户 价格总和 均价
2012/1/1 b 30 3
2012/1/1 c 5 1
2012/1/2 a 40 2
2012/1/3 a 35 1
2012/1/3 c 10 1

我是初学者!
只会按客户分组 指定日期 〉 < = 两者之间 
select 客户,sum(价格),avg(均价) from 表一 where 日期>#2012-x-x# group by 客户
就是不如何按日统计 客户分组 价格总和 均价!

先谢谢能帮助我的人!

[解决办法]
将日期加到select及group中

SQL code
select 客户,日期,sum(价格),avg(均价) from 表一 where 日期>'2012-01-01' group by 客户,日期
[解决办法]
SQL code
if object_id('[TB]') is not null drop table [TB]gocreate table [TB] (价格 int,均价 int,客户 nvarchar(2),日期 datetime)insert into [TB]select 20,2,'b','2012/1/1' union allselect 10,4,'b','2012/1/1' union allselect 5,1,'c','2012/1/1' union allselect 30,3,'a','2012/1/2' union allselect 10,1,'a','2012/1/2' union allselect 10,1,'c','2012/1/3' union allselect 15,1,'a','2012/1/3' union allselect 20,1,'a','2012/1/3'select * from [TB]SELECT CONVERT(VARCHAR(10),日期,120) AS 日期,客户,SUM(价格) AS 价格,AVG(均价) AS 均价FROM dbo.tbGROUP BY CONVERT(VARCHAR(10),日期,120),客户ORDER BY 日期,客户/*日期    客户    价格    均价2012-01-01    b    30    32012-01-01    c    5    12012-01-02    a    40    22012-01-03    a    35    12012-01-03    c    10    1 

热点排行