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;