[ahwork]:在数据库中,有‘产品发货明细表’和‘结算收款表’这二个表,为了汇总一些数据,写了以下语句: select 产品发货明细表.收货单位,sum(产品发货明细表.结算金额) as 发货产值合计,sum(结算收款表.收款金额) as 收款金额合计,sum(产品发货明细表.结算金额-结算收款表.收款金额) as 应收款 from 产品发货明细表,结算收款表 WHERE 产品发货明细表.收货单位=结算收款表.客户名称 group by 产品发货明细表.收货单位 通过以上语句‘发货产值合计’和‘收款金额合计’的计算结果都是错误的。我知道这个语句的表达方式应该是有问题的,但不知问题出在那里,请高手指点,谢谢!!
——————————————————————————————————
[星星]:应该是这一句的语法不正确。sum(产品发货明细表.结算金额-结算收款表.收款金额) as 应收款
——————————————————————————————————
[ahwork]:我经过了反复地测验在以上的整个语句中只有‘sum(产品发货明细表.结算金额-结算收款表.收款金额) as 应收款’这句语句的计算结果是正确的。问题是出在以下部分 select 产品发货明细表.收货单位,sum(产品发货明细表.结算金额) as 发货产值合计,sum(结算收款表.收款金额) as 收款金额合计 from 产品发货明细表,结算收款表 WHERE 产品发货明细表.收货单位=结算收款表.客户名称 以上部分中的‘发货产值合计’和‘收款金额合计’的计算结果值不正确。 还有把‘sum(产品发货明细表.结算金额-结算收款表.收款金额) as 应收款’从整个语句中删除,问题依旧。请星星帮我再看看,非常感谢!
——————————————————————————————————
[ahwork]:select 产品发货明细表.收货单位,sum(产品发货明细表.结算金额) as 发货产值合计 from 产品发货明细表 或 select 结算收款表.客户名称 sum(结算收款表.收款金额) as 收款金额合计 from 结算收款表 语法分开执行都是没有问题的,只是把它们放到一个句子里再加上条件语句 ‘WHERE 产品发货明细表.收货单位=结算收款表.客户名称’问题就出现了。
——————————————————————————————————
[星星]:select 结算收款表.客户名称 sum(结算收款表.收款金额) as 收款金额合计 from 结算收款表 语法分开执行都是没有问题的,只是把它们放到一个句子里再加上条件语句 ‘WHERE 产品发货明细表.收货单位=结算收款表.客户名称’您想实现什么功能呢?
——————————————————————————————————
[ahwork]:是想把二个表中的相同内容的字段关联起来。也就是说把‘产品发货明细表’中‘收货单位’字段与‘结算收款表’中的‘客户名称’字段中内容相同的相关联
——————————————————————————————————
[星星]:通过主从表进行关联不可以吗?请把您的系统发过来我们看一下,现在不是很明白您的意思?
上一篇:请宏达开发人员注意的一些问题。