日期:2014-05-17  浏览次数:20943 次

菜鸟求助! 数据库两个表格组合查询问题
我现在又2个表格  一个是A里面有销售单号、 销售价格 、成本 、税金    第二个是B里面销售单号、差旅费     最后我要求总利润就是表A里面的销售金额-成本-税金-差旅费   求思路!求高手帮忙    在线等!   最后通过按钮显示出来利润你们觉得是显示在datagridview中好还是显示messagebox上好?   新手 第一次做系统 最后关头了   谢谢各位大神啦!!
数据库

------解决方案--------------------
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 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'  --条件可加,可不加