如何从一个表中汇总不同的列,并使用PHP或MySQL在另一个表中获得总和结果?

时间:2015-02-12 22:26:42

标签: php mysql

下面是表格示例:

stock_entries as table 1 
stockid  supplier    item    total   payment   balance
   1      john      iphone    100      10        90
   2     charles     itel      50      40        10
   3      john       ipad     500     250       250
   4      alex      tecno      20      20         0
   5     charles    ipad       30      0         30

supplier_details as table 2
number    supplier    contact    total_balance
  1        alex       0843433         ?
  2       charles     7784336         ?
  3        john      21184584         ?

我想对每个供应商的stock_entries表中的余额列求和,并在supplier_details列下的total_balance表格中得到结果。 例如,要获得john的total_balance,系统将自动检查供应商名称为john的balance column stock_entries表,并为john找到余额并将结果设为{{ 1}}在total_balance表中。

我希望它从stock_entries表执行类似的操作,john:90 + 250 = 380其中380 = total_balance将转到supplier_detail中的total_balance列。对其他供应商来说也是如此。

1 个答案:

答案 0 :(得分:0)

你正在寻找类似的东西:

insert into table2 (field1, field2) 
   select sum(whatever), otherfield 
   from table1 
   where otherfield in('val1', 'val2')
   group by otherfield ;