菜鸟刚学delphi,请问我的这个sql语句怎么写???(21分)

  • 主题发起人 主题发起人 wanglongb
  • 开始时间 开始时间
W

wanglongb

Unregistered / Unconfirmed
GUEST, unregistred user!
表1:
id 油品 外运量 时间
1 汽油 10.99 2003-01-16 11:37:33
2 汽油 1.88 2003-01-17 11:37:33
3 汽油 5 2003-01-18 11:37:33
4 汽油 6 2003-01-19 11:37:33
5 汽油 7 2003-01-20 11:37:33
6 汽油 8 2003-01-21 11:37:33
7 汽油 9 2003-01-22 11:37:33
8 汽油 11 2003-02-24 11:37:33
9 汽油 16 2003-02-24 11:37:33
10 汽油 20 2003-02-24 11:37:33
11 汽油 3 2003-02-24 11:37:33
12 汽油 66 2003-02-24 11:37:33
汇总成这个样子:
品名 外运总量 年份 月份
汽油 33.97 2003 1
汽油 108 2003 2
 
select 品名,sum(外运量) as 外運總量,datepart(YEAR,時間) as 年份,
datepart(month,時間) as 月份 from table1 group by 品名,外運總量,年份,月份
試一下
 
sql server
select 油品 , sum(外运量),CONVERT (varchar(4),时间,120) ,right(CONVERT (varchar(7),时间,120),2) from table group by 油品 ,CONVERT (varchar(4),时间,120) ,right(CONVERT (varchar(7),时间,120),2)
楼上的方法好一些,呵
 
楼上的方法好一些,呵,但是在group 中不能用别名,外運總量是多余的
[red]我的上sql server group 中不能用别名[/red]
select 品名,sum(外运量) as 外運總量,datepart(YEAR,時間) as 年份,
datepart(month,時間) as 月份 from table1 group by 品名,datepart(YEAR,時間),datepart(month,時間)
 
select 油品 , sum(外运量),CONVERT (varchar(4),时间,120) ,right(CONVERT (varchar(7),时间,120),2) from table group by 油品 ,CONVERT (varchar(4),时间,120) ,right(CONVERT (varchar(7),时间,120),2)
楼上的这位好些!!
 
多人接受答案了。
 

Similar threads

后退
顶部