Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

根据设置表查询计算总分、优秀率的问题

hoo_yee  发表于:2017-12-01 10:41:42  
复制

初学ACCESS  SQL做了一个分析小工具,请教一下各位老师:

1、SQL语句中的科目能不能用变量代替(引用科目设置表)?因为年级不同,科目不固定。

2、计算总分的查询表,如何根据设置表的各科系数计算每位学生的总分?

3、一分两率查询表的 优秀率,怎么样根据科目设置表的满分值的百分比进行计算?

以上的需求是不是要用VBA才能完成?


点击下载此附件


 

Top
hoo_yee 发表于:2017-12-01 11:01:14
另,一分两率查询的SQL 代码有没有可以优化的地方?现在才几科代码已经很长了

hoo_yee 发表于:2017-12-03 11:04:56

已想到比较可行的思路,并实现。

VBA中变量代替字段名,并建立字段判断函数,如果某一科目不存在则用姓名字段代替,转换为数值类型(为0)参与SQL公式的计算。这样SQL公式可以固定,也不会因科目不存在而出错。




总记录:2篇  页次:1/1 9 1 :