关于sql语句的问题,请大家帮帮忙!!!

qingyun67 2005-02-20 09:37:34
表table1
编号1 编号2 数量1 数量2 日期
001 00101 1 2 2005-2-1
001 00102 2 3 2005-2-1
002 00201 11 2 2005-2-6
002 00202 2 13 2005-2-6
001 00101 1 2 2005-2-10
001 00102 2 3 2005-2-10
001 00103 2 3 2005-2-10
002 00201 11 2 2005-2-16
002 00202 2 13 2005-2-16
想得到这样的结果:
先按照编号1和日期进行分组计算出数量1和数量2的平均值,然后在按编号1进行分组计算这个月数量1和数量2的平均值,请问大家该怎么做啊?


...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsxaa 2005-02-21
  • 打赏
  • 举报
回复
两条语句吧?
Softlee81307 2005-02-21
  • 打赏
  • 举报
回复
Create Table Test(No1 varchar(3),No2 Varchar(5),Qty1 int,Qty2 int,Date1 datetime)
insert into test
select '001', '00101' ,1 ,2 ,' 2005-2-1' union all
select '001' , '00102' ,2 , 3 ,'2005-2-1' union all
select '002' , '00201' ,11 ,2 , '2005-2-6' union all
select '002' , '00202' , 2 , 13 , '2005-2-6' union all
select '001' , '00101' , 1 , 2 , '2005-2-10' union all
select '001' , '00102' , 2 , 3 , '2005-2-10' union all
select '001' , '00103' , 2 , 3 , '2005-2-10' union all
select '002' , '00201' , 11, 2, '2005-2-16' union all
select '002' , '00202', 2, 13, '2005-2-16'
--------------------------------------------------------------------------------------------
----------一條語句----------------
select 编号1=No1,编号2=No2,数量1=sum(qty1),日期=date1 from test group by no1,date1,no2 with cube having no2 is null And No1 is not null
---------------輸出結果---------------
编号1 编号2 数量1 日期
001 NULL 3 2005-02-01 00:00:00.000
001 NULL 5 2005-02-10 00:00:00.000
001 NULL 8 NULL
002 NULL 13 2005-02-06 00:00:00.000
002 NULL 13 2005-02-16 00:00:00.000
002 NULL 26 NULL
---------------------------------------------------
drop table test --------刪除測試
didoleo 2005-02-20
  • 打赏
  • 举报
回复


select 编号1,avg(数量1) as 数量1,avg(数量1) as 数量1,substring(convert(char(10),cast(日期 as datetime),120),1,7) as 月 from (
select 编号1,avg(数量1) as 数量1,avg(数量1) as 数量1,日期 from tb
group by 编号1,日期) a
group by 编号,substring(convert(char(10),cast(日期 as datetime),120),1,7)
order by 编号,substring(convert(char(10),cast(日期 as datetime),120),1,7)
qingyun67 2005-02-20
  • 打赏
  • 举报
回复
不知道我说明白了么,就是要对这个表做两次平均,

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧