关于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 的方法
谢谢大家了
展开
 我来答
zdingyun
2015-07-13 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部

在VFP软件运行后直接在Command命令窗口直接使用。

vfp中sum函数是汇总查询和汇总数据中的合计函数之一。

1)在VFP软件运行后直接在Command命令窗口直接使用。

a.键入sum命令

b.按确认键,在出来窗口选择需要求总量的dbf表。

c.点OK按钮。就立即在VFP窗口显示选中的jwl_jiec.dbf表中各需要汇总的字段总量。

2)在VFP软件运行后直接在Command命令窗口输入SQL查询语句

待确认打开的表后,在VFP窗口直接显示按SQL查询语句结果表。

z_wuji
2012-04-27 · TA获得超过999个赞
知道小有建树答主
回答量:985
采纳率:50%
帮助的人:636万
展开全部
假设该表为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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
O心海琉璃O
2012-04-22 · TA获得超过1230个赞
知道小有建树答主
回答量:583
采纳率:100%
帮助的人:294万
展开全部
楼上的做法就是对的。
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
uhmf
2012-04-22 · TA获得超过1457个赞
知道大有可为答主
回答量:1891
采纳率:50%
帮助的人:1318万
展开全部
sum 总价 to zja for month(日期)=4 .and. 种类="A"
?zja
sum 总价 to zjb for month(日期)=4 .and. 种类="B"
?zjb
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式