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