Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.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_Sql_Ejb 3.0 - Fatal编程技术网

Java 选择特定年份的数据

Java 选择特定年份的数据,java,sql,ejb-3.0,Java,Sql,Ejb 3.0,我需要解决我的问题 我有两张桌子,资产明细表和资产条件表。下面是这些表的结构 assetdetail ----------------------------------------------------------- | sequenceindex | assetcode | assetname | acquisitionyear | ----------------------------------------------------------- | 1 | 1

我需要解决我的问题

我有两张桌子,资产明细表和资产条件表。下面是这些表的结构

assetdetail
-----------------------------------------------------------
| sequenceindex | assetcode | assetname | acquisitionyear |
-----------------------------------------------------------
| 1             | 110       | Car       | 2012-06-30      |
| 2             | 111       | Bus       | 2013-02-12      |


assetcondition
--------------------------------------------------------------------------
|sequenceindex | indexassetdetail | fiscalyear | assetamount | assetprice |
---------------------------------------------------------------------------
| 1            |          1       |  2012      | 1           | 20000000   |
| 2            |          1       |  2013      | 1           | 15000000   |
| 3            |          2       |  2013      | 1           | 25000000   |
我希望结果是这样的:

------------------------
assetname | assetprice |
------------------------
   Car    |  20000000  |
   Bus    |  25000000  |

注意:使用“
SELECT WHERE-fiscalyear=

从逻辑角度看,我无法理解您的查询。顺便说一下,您必须使用的运算符是联接的运算符。 接下来的SQL,我不知道它是否是您想要的

    Select assetname, assetprice
From assetdetail as ad join assetcondition as ac on (as.sequenceindex = ac.sequenceindex)
Where fiscalyear = '2013'

不太确定这是否是您要找的,但我想您想要的是一个
加入

SELECT
    assetdetail.assetname, assetcondition.assetprice
FROM
    assetdetail
JOIN
    assetcondition
ON
    assetdetail.sequenceindex = assetcondition.sequenceindex
WHERE
    YEAR(acquisitionyear) = '2013'

如果不解释表是如何链接的,人们只能猜测。这是我提出的问题

select assetdetail.assetname,
   sum( assetcondition.assetprice )

 from assetdetail
inner join assetcondition
   on assetcondition.indexassetdetail = assetdetail.sequenceindex

where assetcondition.fiscalyear = 2013
group by assetdetail.assetname;