2015-03-23 2 views
0

Мне нужно решение для моей проблемы здесь.Выберите данные определенного года

У меня есть 2 таблицы, свойства и состояние активов. Вот структура этих таблиц.

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 =»

ответ

0

без объяснения того, как ваши таблицы связаны между собой, можно только догадываться. Вот запрос, который я придумал.

select assetdetail.assetname, 
    sum(assetcondition.assetprice) 

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

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

Я не понимаю, с логической точки зрения запроса. Кстати, оператор, который у вас есть для вас, является JOIN. SQL, который следует, я не знаю, если это то, что вы хотите.

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

Не совсем уверен, если это то, что вы ищете, но я предполагаю, что вы хотите это JOIN:

SELECT 
    assetdetail.assetname, assetcondition.assetprice 
FROM 
    assetdetail 
JOIN 
    assetcondition 
ON 
    assetdetail.sequenceindex = assetcondition.sequenceindex 
WHERE 
    YEAR(acquisitionyear) = '2013' 
Смежные вопросы