У меня есть база данных амортизации. Мне нужно провести амортизацию на следующий месяц, когда должны быть выполнены два условия, но из другой таблицы

insert into Asset.dbo.depreciation (Asset_Tag, depreciation_date, Depreciation_Amount)
   select 
       Asset_Tag, '2012-05-01', Depreciation_Amount 
   from Asset.dbo.depreciation
   where depreciation_date = '2012-04-01' 
   and asset_details.Fully_Depreciated = 'N'

Условие после and берется из другой таблицы.

Пожалуйста помоги

-1
Crash_bandicoot 12 Июн 2012 в 19:51
3
Вам не удалось присоединиться к другой таблице, например: Asset.dbo.depreciation d INNER JOIN Asset.dbo.Asset_details d2 ON d1.keycolumn = d2.keycolum
 – 
rs.
12 Июн 2012 в 19:53
- напишите это как ответ, прежде чем это сделает кто-то другой!
 – 
Jon Egerton
12 Июн 2012 в 19:59

1 ответ

Лучший ответ

Вам не хватает присоединения к другой таблице ex:

Asset.dbo.depreciation d INNER JOIN Asset.dbo.Asset_details d2 ON d1.keycolumn = d2.keycolum where d.depreciation_date = '2012-04-01' and d1.Fully_Depreciated = 'N'

1
rs. 12 Июн 2012 в 20:03
Получил ответ
вставить в Asset.dbo.depreciation (Asset_tag, depreciation_date, depreciation_amount) выберите Asset.dbo.depreciation.Asset_tag, '2012-05-01', depreciation_amount из Asset.dbo.depreciation присоединиться к активу .dbo.asset_details по амортизации. asset_tag = asset_details.asset_tag, где depreciation_date = '2012-04-01' и Fully_Depreciated = 'N'
 – 
Crash_bandicoot
12 Июн 2012 в 20:43