Önemli Not; bu sorgunun doğru çalışabilmesi için Nebim V3 Türkiye Cumhuriyeti Merkez Bankası döviz kurlarına güncel olarak erişebiliyor olması gerekmektedir. Yapı yalnızca TRY,USD ve EUR para birimleri üzerinden kurgulanmıştır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | CREATE PROCEDURE MinPrice @Komisyon nvarchar(30), @Kargo nvarchar(30), @ItemCode nvarchar(100) AS DECLARE @CurrencyCode Char(10); DECLARE @ExchangeRate float; DECLARE @Price as money; SELECT @Price = Price,@CurrencyCode = CurrencyCode FROM prItemBasePrice WHERE BasePriceCode = 6 AND ItemCode = @ItemCode; IF @CurrencyCode ='USD' BEGIN SELECT TOP(1) @ExchangeRate = ExchangeRate FROM [trExchangeRateLine] WHERE [CurrencyCode]=@CurrencyCode ORDER BY LastUpdatedDate DESC SELECT ((@Price * @ExchangeRate) + (@Price * @ExchangeRate) * @Komisyon /100) + @Kargo As MinPrice END ELSE IF @CurrencyCode ='EUR' BEGIN SELECT TOP(1) @ExchangeRate = ExchangeRate FROM [GunesOptik].[dbo].[trExchangeRateLine] WHERE [CurrencyCode]=@CurrencyCode ORDER BY LastUpdatedDate DESC SELECT ((@Price * @ExchangeRate) + (@Price * @ExchangeRate) * @Komisyon /100) + @Kargo As MinPrice END ELSE IF @CurrencyCode ='TRY' BEGIN SELECT (@Price + (@Price * @Komisyon /100)) + @Kargo As MinPrice END; EXEC MinPrice '0','0','STOKKODU' |