我有思路了,看来不能用一条SQL语句做,我就分步做,下面的代码请老师帮我看下:Tables(e.Form.Name & "_Table1").Fill("s elect 公司,SUM(发货金额) as 发货金额,(s elect sum(收款金额) from {收款} b where a.公司 = b.公司 ) as 收款金额 f rom {发货} as a group by 公司",True)
If DataTables(e.Form.Name & "_Table1").datacols.Contains("应收款") Then
Else
DataTables(e.Form.Name & "_Table1").DataCols.Add("应收款", Gettype(Double))
End If
For Each r As Row In Tables(e.Form.Name & "_table1").Rows
r("应收款") = r("发货金额") - r("收款金额")
Next
上面的代码是可以达到我想的要求,但感觉太繁琐,如何在SQL语句中把应收款直接做上去,就像老师你上面的代码得到的结果,上面的代码我没看明白是如何得到应收款的
关键是我想在SQL语句中加个条件,让应收款为负数的(就是不欠钱)不要出现在table表中
[此贴子已经被作者于2018/1/15 19:39:13编辑过]