Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 总和(项目名称),不应计算空行_Java_Mysql_Sql - Fatal编程技术网

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)