第二问暂时运行到这一步
我是来向高手学习的!
SELECT * , STR(sum(VAL(ALLTRIM(课时)))) 培训课时总数 FROM 培训记录 GROUP BY 姓名
SELECT 培训时间,COUNT(dist 培训课程) as 培训课程数 FROM 培训记录 GROUP BY 培训时间 INTO TABLE temp1 USE temp1 BROWSE SELECT IIF(SUBSTR(培训时间,1,2)='10',SUBSTR(培训时间,1,2)+'月',SUBSTR(培训时间,1,3)+space(1)) as 培训月份,SUM(培训课程数) as 月培训课程数 FROM temp1 GROUP BY 培训月份 INTO TABLE temp2 BROWSE
select temp2 BROWSE ALTER table temp2 ADD 培训季度 c(10) BROWSE REPLACE 培训季度 WITH '第一季度' FOR 培训月份='1月' OR 培训月份='2月' OR 培训月份='3月' REPLACE 培训季度 WITH '第二季度' FOR 培训月份='4月' OR 培训月份='5月' OR 培训月份='6月' REPLACE 培训季度 WITH '第三季度' FOR 培训月份='7月' OR 培训月份='8月' OR 培训月份='9月' REPLACE 培训季度 WITH '第四季度' FOR 培训月份='10月' OR 培训月份='11月' OR 培训月份='12月' SELECT 培训季度,SUM(月培训课程) FROM temp2 GROUP BY 培训季度
*--- VFP9代码 *--- 每个人培训课时的总数 SELECT 工号,姓名,SUM(INT(VAL(课时))) 课时 FROM 培训记录 GROUP BY 1,2 *--- 每个月总共有多少培训课时 SELECT CAST(GETWORDNUM(培训时间,1,[月]) AS N(2)) 月份,SUM(INT(VAL(课时))) 课时 FROM 培训记录 GROUP BY 1 WHERE NOT EMPTY(课时) *--- 每个季度总共有多少培训课时 SELECT CAST(CEILING(CAST(GETWORDNUM(培训时间,1,[月]) AS N(2))/3) AS N(1)) 季度,SUM(INT(VAL(课时))) 课时 FROM 培训记录 GROUP BY 1 WHERE NOT EMPTY(课时)