Office中国论坛/Access中国论坛

标题: [求助]请教一个SQL 2000中select语句的问题 [打印本页]

作者: goyz    时间: 2005-11-11 18:43
标题: [求助]请教一个SQL 2000中select语句的问题
select distinct df1.id,df1.name,sum(df2.num1)-sum(df2.num2) 数量,sum(df3.na1) 金额 from

df1,df2,df3 where df1.id=df2.id and df1.id=df3.id group by df1.id,df1.name

这个语句在执行时,当表df2的记录id字段相同的记录有n条的情况下,sum(df3.na1)就变成了n*sum(df3.na1).

请问前辈,怎么避免在sum(df3.na1)前面*n呢?

谢谢!
作者: tz-chf    时间: 2005-11-11 23:06
先用distinct 做一个,再做个sum的。
作者: goyz    时间: 2005-11-12 01:04
谢谢前辈的回复那样是不是说要用到一个过度表了?或者说要用到一个临时表呢?谢谢您
作者: tz-chf    时间: 2005-11-12 05:07
是视图




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3