Merhabalar, Stok fiyat listesinden aşağıdaki gibi veri çekiyorum.
SET DATEFORMAT DMY; DECLARE @BASTAR DATETIME set @BASTAR='01.01.2020'; DECLARE @BITTAR DATETIME set @BITTAR='31.12.2021'; SELECT STOKKODU,(SELECT STOK_ADI FROM TBLSTSABIT WHERE STOK_KODU = STOKKODU)STOK_ADI ,BASTAR[Fiyat Tarihi] ,CASE WHEN A_S = 'A' THEN 'Alış' WHEN A_S = 'S' THEN 'Satış' END AS [Alış/Satış] ,isnull(CASE WHEN A_S = 'A' THEN FIYAT1 END,0) AS [Alışfiyat] ,FIYAT1 FROM TBLSTOKFIAT WHERE STOKKODU ='5449000016645' AND BASTAR BETWEEN @BASTAR AND @BITTAR ------------------------------- Stok Kodu Fiyat Tarihi Baş.Tarihi Al/Sat Alış Fiyat Satış Fiyat 5449000016645 2020-01-01 05.01.2021 Satis 0.00 5.90 5449000016645 2020-01-27 05.01.2021 Alis 6.74 6.74 5449000016645 2020-03-06 05.01.2021 Satis 0.00 6.75 5449000016645 2020-04-07 05.01.2021 Satis 0.00 6.75 5449000016645 2020-08-08 05.01.2021 Satis 0.00 5.90 5449000016645 2020-09-10 05.01.2021 Alis 8.00 8.00 5449000016645 2020-10-11 05.01.2021 Satis 0.00 9.25 5449000016645 2020-11-12 05.01.2021 Satis 0.00 9.25 ----------------------------------------------
Bu sorguya göre hangi tarihlerde kar, hangi tarihlerde zarar etmişim? hemen yanına oranları ile yazabilirmiyim. Şimdiden Teşekkürler. (Yani Satış fiyatı verilen tarihten önceki en büyük tarihteki alış fiyatını [Alış Fiyat] alanına yazmak yeterli olur sanırım.) Stok Kodu Fiyat Tarihi Baş.Tarihi Al/Sat Alış Fiyat Satış Fiyat 5449000016645 2020-01-01 05.01.2021 Satis 0.00 5.90 5449000016645 2020-01-27 05.01.2021 Alis 6.74 6.75 5449000016645 2020-03-06 05.01.2021 Satis 6,74 6.75 5449000016645 2020-04-07 05.01.2021 Satis 6,74 6.75 5449000016645 2020-08-08 05.01.2021 Satis 6,74 5.90 5449000016645 2020-09-10 05.01.2021 Alis 8.00 5,90 5449000016645 2020-09-10 05.01.2021 Satis 8.00 9.25 5449000016645 2020-11-12 05.01.2021 Satis 8.00 9.25
|