Access交流中心

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

查询中如何求分组平均单价

王三平  发表于:2008-05-30 11:56:06  
复制

问题:有一表,存在4个字段(供货单位,品种,数量,单价,金额),同一品种有多个单价,现想在查询中实现。按品种分组,求各品种的数量合计,金额合计,平均单价,如何实现?

 

 

Top
王三平 发表于:2008-05-30 12:28:22

表中数据如下

供货单位  品种  数量  单价  金额

单位A   玉米  1000 1600 1600000

单位B   玉米  1100 1620 1782000

单位C   玉米  1300 1650 2145000

 

想通过查询得到如下结果

 

品种   数量  平均单价  金额

玉米   3400   1625.59  5527000

 

请问通过查询如何实现



王三平 发表于:2008-05-30 12:32:20

用如下语句有错:

 

select 品种,sum(数量) as 数量合计,sum(金额) as 金额合计,金额合计/数量合计 as 平均单价

 

提示不能有子查询

 



suve 发表于:2008-05-30 12:37:59

单项分组查询

1  select 品种,sum(数量) as 数量合计

2

select 品种,sum(金额) as 金额合计

3 综合上两项 品种相同

select 品种, 数量合计, 金额合计,金额合计/数量合计 as 平均单价



王三平 发表于:2008-05-30 13:12:40

参考楼上思路,已解决;

1,在数据表基础上建立一总计查询qryCgjdSumIfGys(含品种,数量,单价);

2,在上述查询基础上再建立一普通查询,加上平均单价=应付/数量,得到想要结果.

代码如下:

SELECT qryCgjdSumIfGys.gysmc, qryCgjdSumIfGys.数量, qryCgjdSumIfGys.应付, [应付]/[数量] AS 平均单价, qryCgjdSumIfGys.已付
FROM qryCgjdSumIfGys;



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