dbo.f_mutasi_bb_added_price

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Null on Null Input

False

Schema Bound

False

Assembly

Parameters

Name Data Type Length Description
@tglawal date 3

SQL Script

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

create FUNCTION dbo.f_mutasi_bb_added_price
( 
 @tglawal date
)
RETURNS  @mutasibb table (
 part_no2 varchar(50) NULL
 ,inland_koefisien decimal(28,2) NULL
 ,purchase_price_usd decimal(28,2) NULL
 ,purchase_price_eur decimal(28,2) NULL
 ,purchase_price_idr decimal(28,2) NULL
 
)
AS
begin
 insert into @mutasibb (
  part_no2 
 ,inland_koefisien
 ,purchase_price_usd 
 ,purchase_price_eur
 ,purchase_price_idr
 

 ) select
  part_no2
  ,isnull((select top 1 [inland_koefisien] from [dbo].[tbl_data_part_hs_koefisien] where 
   [tgl_berlaku] <=  @tglawal and partno2 = part_no2
   order by [tgl_berlaku] desc
  ), 0)
  ,isnull((select top 1 purchase_price from [tbl_data_part_hs_price] where valuta = 'USD' and 
   [tgl_berlaku] <=  @tglawal and partno2 = part_no2
   order by [tgl_berlaku] desc
  ), 0)
  ,isnull((select top 1 purchase_price from  [tbl_data_part_hs_price] where valuta = 'EUR' and 
   [tgl_berlaku] <=  @tglawal and partno2 = part_no2
   order by [tgl_berlaku] desc
  ), 0)
  ,isnull((select top 1 purchase_price from [tbl_data_part_hs_price] where valuta = 'IDR' and 
   [tgl_berlaku] <=  @tglawal  and partno2 = part_no2
   order by [tgl_berlaku] desc
  ), 0)
 from tbl_data_part_hs
 


 return
end
--go
--select * from [dbo].[f_mutasi_bb_added_price]('2018-11-01')
--where part_no2 = '7003-1683'
GO