Java 总和(项目名称),不应计算空行
我有二十行,我正在使用Java 总和(项目名称),不应计算空行,java,mysql,sql,Java,Mysql,Sql,我有二十行,我正在使用sum(): 我的问题是: 每当我在两行之间有空行时,sum也在计算那一行。我不想计算空行。您只需添加这个即可 WHERE totalcon != '' 或者如果为空,则使用此 WHERE totalcon is not null 使用IFNULL函数 Sum(IFNULL(totalcon,0)) 您的查询应该是:- SELECT Sum(IFNULL(totalcon)) AS totalcon_sum, Sum(IFNULL(vat3))
sum()
:
我的问题是:
每当我在两行之间有空行时,sum也在计算那一行。我不想计算空行。您只需添加这个即可
WHERE totalcon != ''
或者如果为空,则使用此
WHERE totalcon is not null
使用IFNULL函数
Sum(IFNULL(totalcon,0))
您的查询应该是:-
SELECT Sum(IFNULL(totalcon)) AS totalcon_sum,
Sum(IFNULL(vat3)) AS vat3_sum,
Sum(IFNULL(rupes)) AS rupes_sum,
pordernon,
po_date,
b_no,
vendortext
FROM po,
potable,
branch_master,
delivery_master
WHERE mr_assetpo = 'NCE'
AND Substr(po.pordernon, 6, 2) = branch_master.b_no
AND po.pordernon = delivery_master.deliverypo_no
AND po.transid = potable.transid
AND Year(po_date) = '"+req2+"'
AND status = 'normal'
GROUP BY Year(po_date)
格式化您的代码以便其他人可以阅读。我们真的需要查看您的完整查询,还是您可以将其简化为基本部分?请更具体一些。你能举个简单的例子吗,你认为哪里出了问题,你期望什么?现在还不清楚你所说的“空行”是什么意思。如果只是一行,所有字段都设置为null,结果应该不会有什么不同。你说的“空行”到底是什么意思?请给我们样本数据和执行的输出。理想情况下作为一个例子。1 HO 499 06/03/2013 Asha 2 736.00 91.00 827.00 2013-05-07 qwqw 2013-05-06空2 bO 499 06/03/2013 Asha 4 736.00 91.00 827.00 2013-03-07 qwqw 2014-05-06空hp 5 ko 3 2944实际总数为1472,但由于空行,其给出了2944。。如何仅显示1472
SELECT Sum(IFNULL(totalcon)) AS totalcon_sum,
Sum(IFNULL(vat3)) AS vat3_sum,
Sum(IFNULL(rupes)) AS rupes_sum,
pordernon,
po_date,
b_no,
vendortext
FROM po,
potable,
branch_master,
delivery_master
WHERE mr_assetpo = 'NCE'
AND Substr(po.pordernon, 6, 2) = branch_master.b_no
AND po.pordernon = delivery_master.deliverypo_no
AND po.transid = potable.transid
AND Year(po_date) = '"+req2+"'
AND status = 'normal'
GROUP BY Year(po_date)