------解决方案-------------------- select (A.销售金额-A.成本-A.税金-B.差旅费) as LR from tableA A inner join tableB B on A.billid=B.billid ------解决方案--------------------
你还是去翻翻书吧
select (A.销售金额-A.成本-A.税金-B.差旅费) as LR from tableA as A,tableB as B where A.billid=B.billid ------解决方案-------------------- 两表联查,这两张表的关系是你的那个“销售单号“楼上的几个SQL语句,你建两张表输入数据试试~ ------解决方案-------------------- 思路就2条,一个是会用循环语句,另一个就是你能完整地知道你要做什么。 ------解决方案-------------------- dataset中新增一行啊,然后对前面的所有行求和 ------解决方案-------------------- 楼主应该将A、B两个表的对应关系说清楚一些,例如两个表是一对一,还是一对多的关系。
假设是一对一的关系,3楼回复已经是正解。
假设是一对多的关系,需要将B表先进行合计,sql语句可参考下面方式:
select t2.*, (t2.销售金额-t2.成本-t2.税金-t2.差旅费) as 总利润
from
(select t1.*, (select sum(消费费用) from tableB where 销售单号 = t1.销售单号) as 差旅费
from tableA t1
) t2
--where t2.销售单号 = 'XXX' --条件可加,可不加