主题:[原创]拜求各位朋友,关于统计记录问题
winya2004
[专家分:0] 发布于 2009-12-02 10:28:00
小菜,遇到一个这样的问题:
维修纪录表中有2项纪录需要统计,维修字段里面可以是普通维修(但内容不能写普通维修,比如清洗,更换) 另一个是大修(大修就是大修了固定的) 还有就是需要与设备名称对应
然后统计该设备的维修次数(在第二张表中的写好字段“维修次数”“大修次数”中显示出次数)可以实现吗?
如果不能有没有什么折中的办法??
比较急
谢谢!各位朋友了
回复列表 (共5个回复)
沙发
jianzho [专家分:7560] 发布于 2009-12-02 17:13:00
维修总次数统计出来,大修次数统计出来,总维修次数-大修次数=中小维修次数
板凳
winya2004 [专家分:0] 发布于 2009-12-02 18:39:00
这算是一种解题思路:非常有用!
但是小菜的我,有了这种思路该如何:“用语句把纪录写出来了”
RMB也可以
太棘手了,而且太急了
3 楼
zxl931 [专家分:3420] 发布于 2009-12-02 23:05:00
楼主执行以下代码,看是否为你想要的效果!
*生成测试用临时表
CREATE CURSOR 维修记录(设备名称 C(10),维修 C(50))
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126001","更换轴承")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126001","清洗刀头")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126001","更换螺栓")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126001","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126001","更换轴承")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126002","更换轴承")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126002","清洗刀头")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126002","清洗刀头")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126002","清洗刀头")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126002","清洗汽缸")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126002","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126002","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126002","清洗汽缸")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126003","更换轴承")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126003","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126003","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126004","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126004","清洗汽缸")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126004","清洗刀头")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126005","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126005","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126005","清洗汽缸")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126005","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126005","清洗刀头")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126006","大修")
INSERT INTO 维修记录(设备名称 ,维修) VALUES ("370126006","清洗汽缸")
BROWSE
*汇总统计各种设备维修次数
SELECT ;
设备名称,;
SUM(ICASE("清洗"$维修,1,"更换"$维修,1,0)) as 普通维修次数,;
SUM(ICASE("大修"$维修,1,0)) as 大修次数 ;
FROM 维修记录 ;
GROUP BY 设备名称 ;
INTO CURSOR 维修次数统计
BROWSE
4 楼
winya2004 [专家分:0] 发布于 2009-12-03 18:56:00
谢谢您!!!
每次能够在第一时间帮助我解决的问题的都是您!!!
非常激动!!!
5 楼
winya2004 [专家分:0] 发布于 2009-12-03 22:40:00
伟大!刚刚看了您的BLOG很强悍!!!真的感谢您!
我来回复