请教:这个带统计的查询如何设计啊
近来做统计时遇到这个问题,虽然已经解决,但总是不满意过程请教各位高手有没有更简单的查询语句??
这是电子表:
单位 货物类别 到货时间
东山村 南瓜 20110701
西山村 冬瓜 20110701
南山村 西瓜 20110701
北山村 木瓜 20110702
李家村 丝瓜 20110702
王家村 南瓜 20110702
南山村 冬瓜 20110702
北山村 西瓜 20110702
李家村 木瓜 20110702
南山村 丝瓜 20110702
北山村 香瓜 20110703
李家村 哈蜜瓜 20110703
王家村 南瓜 20110703
南山村 冬瓜 20110703
北山村 西瓜 20110703
李家村 蚕豆 20110703
南山村 大豆 20110703
. . .
. . .
想通过统计得到如下效果:(纵向统计不重复的单位,横向统计各单位进该货物次数,问题是单位和货物都有好几十类)
单位 南瓜 冬瓜 西瓜 木瓜 ...瓜
东山村 3 1 0 1 ...1
西山村 0 1 1 0 ... 1
南山村 1 1 1 1 ... 2
北山村 2 5 2 0 ... 2
. . . . . ....
. . . . . ....
得到这个第一列好办,甚至就是个三五列也好办,问题是有多少列都不能固定。
所以我的思路第一步先读入电子表到VFP表,得到第一列内容和总列数(sele dist 货物类别,count(*) as ci from 表 group by 货物类别),有这一步才能确定有多少列
第二步采用循环,使用count 命令
count for 单位=“东山村” and 货物=“南瓜” to x
repl () with x
这个思路结果到是做得出来 但是总觉得不爽,总觉得没用好分组统计,
是不是思路上出了问题,脑袋不够用了?还是近来太热了 ??
本来在电子表里用函数就可以直接统计出来,但每次新到电子表时这行又可能不同,还是要重来设置函数,用起来也不舒服
请教各位老大 有没有更好的思路??
[ 本帖最后由 寻H不得 于 2011-7-29 00:01 编辑 ]