Access交流中心

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

请教各位高手:如何求合计?

净光  发表于:2010-07-11 16:27:24  
复制

附件中有一个表,要求项目小计,具体是:
表中项目为1\1.3\1.4\1.4.3四个发生额要求合计.其中,
项目1是项目1.1+项目1.2+项目1.3+项目1.4的发生额;
项目1.3是项目1.3.1+项目1.3.2+项目1.3.3的发生额;
项目1.4是项目1.4.1+项目1.4.2+项目1.4.3的发生额;
项目1.4.3是项目1.4.3.1+项目1.4.3.2+项目1.4.3.3的发生额.
我写了一个查询:
"SELECT 表1.ID, 表1.项目, 表1.发生额, 表1.上级ID, IIf((select count(*) from 表1 as A where 上级ID=表1.ID)=0,发生额,(select sum(发生额) from 表1 as A where 上级ID=表1.ID)) AS 小计 FROM 表1"
可以正确计算出项目1.4.3和1.3的合计,但无法正确项目1和1.4的合计.
请各位老师在百忙中抽时间帮看一下,应该如何写这个查询.如果用查询做不到的话,如何用VBA代码将计算结果更新到表中.
在这里先谢谢!
点击下载此附件

 

Top
总记录:0篇  页次:0/0 9 1 :