asp+access按条件求和
access表名sheetID地址金额日期1北京3002008-01-0215:59:422上海5002008-01-0216:01:251北京9002008-01-01...
access表名sheet
ID 地址 金额 日期
1 北京 300 2008-01-02 15:59:42
2 上海 500 2008-01-02 16:01:25
1 北京 900 2008-01-01 12:11:21
5 南京 600 2008-01-01 13:14:28
1 北京 500 2007-12-31 14:22:01
我想做一个ASP页面,得到同一天内北京+上海+南京一共收了多少钱。
请高手指点 。。。。 展开
ID 地址 金额 日期
1 北京 300 2008-01-02 15:59:42
2 上海 500 2008-01-02 16:01:25
1 北京 900 2008-01-01 12:11:21
5 南京 600 2008-01-01 13:14:28
1 北京 500 2007-12-31 14:22:01
我想做一个ASP页面,得到同一天内北京+上海+南京一共收了多少钱。
请高手指点 。。。。 展开
6个回答
展开全部
select 日期0,sum(金额) as 日总金额 from (select 金额, cstr(datepart('yyyy',日期))+'-'+cstr(datepart('m',日期))+'-'+cstr(datepart('d',日期)) as 日期0 from sheet) group by 日期0
在SONGYL525的基础上稍稍改了下,Access2007下运行结果为
日期0-------日总金额
2007-12-31--500
2008-1-1----1500
2008-1-2----800
在SONGYL525的基础上稍稍改了下,Access2007下运行结果为
日期0-------日总金额
2007-12-31--500
2008-1-1----1500
2008-1-2----800
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样试试:
sql="select 日期2,sum(金额) as 金额
from (select 金额, 日期 as 日期2 from sheet where id=1 or id=2 or id=5)
group by 日期2"
或者(一样的,只是把id换成地址而已)
sql="select 日期2,sum(金额) as 金额
from (select 金额, 日期 as 日期2 from sheet where 地址='北京'or 地址='上海' or 地址='南京')
group by 日期2"
最好用第一个,因为在asp中汉字的引号有所要求的,我在access中试过,可以达到你的要求,转换成asp我没有试,楼主自己解决吧
sql="select 日期2,sum(金额) as 金额
from (select 金额, 日期 as 日期2 from sheet where id=1 or id=2 or id=5)
group by 日期2"
或者(一样的,只是把id换成地址而已)
sql="select 日期2,sum(金额) as 金额
from (select 金额, 日期 as 日期2 from sheet where 地址='北京'or 地址='上海' or 地址='南京')
group by 日期2"
最好用第一个,因为在asp中汉字的引号有所要求的,我在access中试过,可以达到你的要求,转换成asp我没有试,楼主自己解决吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
y_date="2008-1-1" (给出查询日期)
y_year=year(y_date)
y_month=month(y_date)
y_day=day(y_date)
sql="SELECT SUM(金额) AS 总钱数 FROM sheet WHERE year(日期)='"&y_year&"' and month(日期)='"&y_month&"' and day(日期)='"&y_day&"'"
y_year=year(y_date)
y_month=month(y_date)
y_day=day(y_date)
sql="SELECT SUM(金额) AS 总钱数 FROM sheet WHERE year(日期)='"&y_year&"' and month(日期)='"&y_month&"' and day(日期)='"&y_day&"'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select 日期,sum(金额) from (select 地址, 金额, cstr(datepart('yyyy',日期))+'-'+cstr(datepart('m',日期))+'-'+cstr(datepart('d',日期)) as 日期0 from sheet) group by 日期0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
日期是什么类型?如果是日期型:
select convert(char(6),日期,112) as riqi,sum(金额) from sheet group by convert(char(6),日期,112)
如果是字符:
select left(日期,7) as riqi,sum(金额) from sheet group by left(日期,7)
select convert(char(6),日期,112) as riqi,sum(金额) from sheet group by convert(char(6),日期,112)
如果是字符:
select left(日期,7) as riqi,sum(金额) from sheet group by left(日期,7)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询