求一关于主从表的查询
要求是统计出某些数据的和。
具体是接受数量和送出数量的和。
主表结构:
ID、A物品数量、B物品数量。
从表结构:
ID、单位1、原地接收数量、送出数量。
接收数量=A物品数量+B物品数量+SUM(原地接受数量)
送出数量=SUM(送出数量)。
因为是主从的,是一对多,所以,从表的数据往往是多行,我觉得应该SUM一下,对不对?
语句是这么写的,
SELECT A物品数量+B物品数量+SUM(原地接受数量) as 接收数量,SUM(送出数量)as 送出数量 FROM 主表 INNER JOIN 从表 ON 主表.ID = 从表.ID;
但是显示错误:“试图执行的查询中不包含作为合计函数一部分的特定表达式”ID“。
问题点数:0、回复次数:7Top
1 楼chinaandys(降龙十八炒&&蛋炒饭)回复于 2004-10-03 11:47:17 得分 0
SELECT A物品数量+B物品数量+SUM(原地接受数量) as 接收数量,SUM(送出数量)as 送出数量 FROM 主表 INNER JOIN 从表 ON 主表.ID = 从表.ID
group by 主表.ID
Top
2 楼chinaandys(降龙十八炒&&蛋炒饭)回复于 2004-10-03 11:59:03 得分 0
SELECT a.A物品数量+a.B物品数量+b.原地接受数量 as 接收数量,b.送出数量 as 送出数量 FROM 主表 a INNER JOIN 从表 b ON a.ID = b.ID;
楼主你的意思是不是要这样的结果Top
3 楼zjcxc(邹建)回复于 2004-10-03 14:36:39 得分 0
select 接收数量=a.A物品数量+a.B物品数量+b.接收数量
,b.送出数量
from 主表 a
join(
select ID,接收数量=sum(原地接受数量),送出数量=sum(送出数量)
from 从表
group by id
)b on a.id=b.idTop
4 楼luofans()回复于 2004-10-03 16:28:35 得分 0
TO 邹建:
我把=换成AS,另外在JOIN处加上INNER,按照你的思路得到了正确的结果。
SELECT a.N3N+a.N4F1+b.表身投入 AS 投入总计
FROM co_正极多单湿混 AS a INNER JOIN [select 单号,sum(其他转入) AS 表身投入 from co_正极多单湿混_表身 group by 单号]. AS b ON a.单号 = b.单号;
Top
5 楼zjcxc(邹建)回复于 2004-10-03 16:30:12 得分 0
你的不是sql server数据库吧? 不然不用换的.Top
6 楼Selectau_fname(【提问小号】)回复于 2004-10-03 16:54:06 得分 0
老邹真是厉害!~~~
偶像Top
7 楼luofans()回复于 2004-10-04 08:34:50 得分 0
是 SQL SERVER,不过是用ACCESS开发的,有些函数不能用,比如STUFF()
Top




