Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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 每个派生表都必须有自己的别名。如何将别名添加到sql代码中_Java_Mysql_Sql_Netbeans_Xampp - Fatal编程技术网

Java 每个派生表都必须有自己的别名。如何将别名添加到sql代码中

Java 每个派生表都必须有自己的别名。如何将别名添加到sql代码中,java,mysql,sql,netbeans,xampp,Java,Mysql,Sql,Netbeans,Xampp,这是我数据库中的销售表 ResultSet rs = s.executeQuery("SELECT TotAmount FROM (SELECT DISTINCT SONumber From sale "); 我需要获得不同SONumber的TOTAMUNT列的总金额看起来您需要一个简单的分组依据: SELECT SONumber, SUM(TotAmount) FROM sale GROUP BY SONumber 以下是我对这一点的看法,假设如下: TotAmount是同

这是我数据库中的销售表

ResultSet rs = s.executeQuery("SELECT TotAmount FROM (SELECT DISTINCT SONumber From sale ");


我需要获得不同SONumber的TOTAMUNT列的总金额

看起来您需要一个简单的
分组依据

SELECT   SONumber, SUM(TotAmount)
FROM     sale
GROUP BY SONumber

以下是我对这一点的看法,假设如下:

  • TotAmount是同一编号上所有金额值的总和
  • 在您的数据的所有可能突变中,上述内容都是真实的
然后,主要的查询将得到
totamunt
,如下所示:

select distinct
  SONumber, TotAmount
from sale

(认真考虑重构数据库,因此没有<代码> tot金额,或者它存储在别处,以避免复制数据,从而浪费空间)


如果我的第二个假设实际上不成立,但第一个假设成立,那么就是这个查询:

select
    SONumber, sum(Amount) as TotAmount
from sale
group by SONumber

(第二个查询也是一个完美的例子,说明了为什么您不需要一个
totamunt
列:它很容易计算,并且不需要由于添加和删除该表中的行而进行任何维护。)

这可能是真的,但这并不是对所问问题的回答。你需要澄清一件事:假设
sale
中有几行的
SONumber
相等,你想要哪一行的
totalum
?最低限度最大限度一般?第一次还是最后一次?全部的总数?非常感谢你,伙计。。那是真的。我对totaum列没有用。再次感谢你