这样的sql语句怎样写(200分)

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

wangts

Unregistered / Unconfirmed
GUEST, unregistred user!
一个ACCESS表,有字段:
站点:类型 string;
时间:类型 string;格式'yyyy-mm-dd hh',例如'2000-08-09 08';
数据:类型 integer;
想统计每月、每旬的各站点的数据之和。请问诸位这两个SQL语句怎样写?

 
每月:select sum(num) from try group by datepart(month,date)
每旬:按上面改造一下就行了
 
写错了,改造一下:
select sum(数据) from table gruop by datepart(month,时间);
不过查询每旬好象有点难度:)
 
查询每旬:
select sum(数据) from table WHERE datepart(day,时间)<11
gruop by datepart(month,时间)
union
select sum(数据) from table WHERE datepart(day,时间)>10 and datepart(day,时间)<21
gruop by datepart(month,时间)
union
select sum(数据) from table WHERE datepart(day,时间)>20
gruop by datepart(month,时间)
 
>>union
岂不是又合为查一个月了吗? ~-~.
如果不Union 就可以查每旬了。
 
每月
select sum(数据),left(时间,7)
from table1
group by 站点,left(时间,7)

上旬
select sum(数据),left(时间,7)
from table1
where substring(时间,9,2)<'11'
group by 站点,left(时间,7)

中旬
select sum(数据),left(时间,7)
from table1
where substring(时间,9,2)>'10'
and substring(时间,9,2)<'21'
group by 站点,left(时间,7)

下旬
select sum(数据),left(时间,7)
from table1
where substring(时间,9,2)>'20'
group by 站点,left(时间,7)
 
烦了一点点。。。。。。
 
他的日期是string型的,不能用datepart
请用stuff函数
 
为什么用string?用时间型的字段不好吗?
 
zwhc,将substring改为mid就可以了,谢谢诸位。
 
>>来自:wangts 时间:00-11-28 12:40:59 ID:404930
>>zwhc,将substring改为mid就可以了,谢谢诸位。

我用的是 SQL Server,
不知道 Access 下没有 substring() 函数
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
446
import
I
后退
顶部