关于vfp中sum函数的用法。 30
关于vfp中sum函数的用法。有一个这样的表:种类日期总价A2012-4-1230B2012-4-1260A2012-4-1340B2012-4-1320现在想实现的功能...
关于vfp中sum函数的用法。
有一个这样的表:
种类 日期 总价
A 2012-4-12 30
B 2012-4-12 60
A 2012-4-13 40
B 2012-4-13 20
现在想实现的功能就是统计4月份A的总价是多少,B的总价是多少。也就是分别输出A=70 B=80
这样写我也知道可以。
但问题当种类多起来以后这样写就不好弄了。。
不过我自己找到方法了,用group by 的方法
谢谢大家了 展开
有一个这样的表:
种类 日期 总价
A 2012-4-12 30
B 2012-4-12 60
A 2012-4-13 40
B 2012-4-13 20
现在想实现的功能就是统计4月份A的总价是多少,B的总价是多少。也就是分别输出A=70 B=80
这样写我也知道可以。
但问题当种类多起来以后这样写就不好弄了。。
不过我自己找到方法了,用group by 的方法
谢谢大家了 展开
展开全部
假设该表为TABLE1
USE TABLE1 IN 0 ALIAS TABLE1
SELECT TABLE1
CALCULATE SUM(总价) TO AZJ WHERE 种类="A" AND BETWEEN(日期,{^2012-04-01},{^2012-04-30})
CALCULATE SUM(总价) TO BZJ WHERE 种类="B" AND BETWEEN(日期,{^2012-04-01},{^2012-04-30})
?AZJ,BZJ
USE
这样:
select sum(总价) AS ZJ WHERE BETWEEN(日期,{^2012-04-01},{^2012-04-30}) GROUP BY 种类 INTO CURSOR TEMPT
USE TABLE1 IN 0 ALIAS TABLE1
SELECT TABLE1
CALCULATE SUM(总价) TO AZJ WHERE 种类="A" AND BETWEEN(日期,{^2012-04-01},{^2012-04-30})
CALCULATE SUM(总价) TO BZJ WHERE 种类="B" AND BETWEEN(日期,{^2012-04-01},{^2012-04-30})
?AZJ,BZJ
USE
这样:
select sum(总价) AS ZJ WHERE BETWEEN(日期,{^2012-04-01},{^2012-04-30}) GROUP BY 种类 INTO CURSOR TEMPT
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的做法就是对的。
clear
close all
set talk off
use <表名>
sum(总价) to A for month(日期)=4 and 种类="A"
?"A=",A
sum(总价) to B for month(日期)=4 and 种类="B"
?“B=”,B
use
set talk on
clear
close all
set talk off
use <表名>
sum(总价) to A for month(日期)=4 and 种类="A"
?"A=",A
sum(总价) to B for month(日期)=4 and 种类="B"
?“B=”,B
use
set talk on
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sum 总价 to zja for month(日期)=4 .and. 种类="A"
?zja
sum 总价 to zjb for month(日期)=4 .and. 种类="B"
?zjb
?zja
sum 总价 to zjb for month(日期)=4 .and. 种类="B"
?zjb
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询