如何使用php查找总共两列

时间:2013-12-30 07:09:29

标签: mysql sql select if-statement sum

This is my excel data

This is mysql database

值得怀疑的是,只要发出的字段获得一个值,就应该像excel数据一样添加先前的余额值。每当收据字段获得一个值时,应该用之前的余额值减去它。应通过添加和减去已发布和已接收的值来更新余额字段。如何在php中做到这一点。任何人都可以建议我。

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT A.id, A.shop, A.IPOP, A.Item, A.Weight, A.Touch, A.issuedwt, A.receiptwt, 
       IF(A.IPOP = 'INPUT', @Balance:=@Balance + A.issuedwt, @Balance:=@Balance - A.receiptwt) AS Balance
FROM tableA A, (SELECT @Balance:=0) B

答案 1 :(得分:0)

为了帮助您入门:

从数据库中选择所有记录

select (issued + receipt) as balance from table

给你两个列的总和。

在您的php脚本中,在循环显示结果记录时保持所有值的运行总计。加号和减号的确切逻辑必须转换为代码。

e.g。

if($row['receiptwt'] <> 0)
  {
  $balance = $balance-$row['receiptwt'];
  }