- Katılım
- 15 Mart 2005
- Mesajlar
- 387
- Excel Vers. ve Dili
- Microsoft 2016 En 64 Bit
- Altın Üyelik Bitiş Tarihi
- 20-03-2024
Merhaba,
Ekli dosyada Data isimli sayfam mevcut.
Sonuc sayfasına istediğim sonuç mevcut.
SQL ile bu sonucu nasıl alabilirim.
Şimdiden cevap verecek arkadaşlara teşekkür ederim.
Aşağıdaki hesaplama mantığı ile inşallah istediğimi anlatabilmişimdir.
Hesaplama mantığı:
Ekli dosyada Data isimli sayfam mevcut.
Sonuc sayfasına istediğim sonuç mevcut.
SQL ile bu sonucu nasıl alabilirim.
Şimdiden cevap verecek arkadaşlara teşekkür ederim.
Aşağıdaki hesaplama mantığı ile inşallah istediğimi anlatabilmişimdir.
Hesaplama mantığı:
Kod:
GY_Tutar 'Hesaplama şekli
if KayitTrh <= yilsonu Then
GY_Tutar = GY_Tutar + IIF(BA="B"), Tutar, -Tutar) 'yilsonu değişkeninden <= KayitTrh ve BA= "B" ise toplayacak, BA="A" çıkaracak
Else
if BA = "C" Then
GY_Tutar = GY_Tutar + (-Tutar) 'yilsonu değişkeninden > KayitTrh ve BA= "C" ise çıkaracak. Bu işem GY_Tutar <=0 olana kadar devam edecek. GY_Tutar < 0' dan olduğunda bu tutarı CY_Tutar -'ın ilgili satırına toplayacak. ve GY_Tutar sıfırlanacak.
End if
End if
'Yukarıdaki işlem MusID ve PB bazında olacak.
CY_Tutar 'Hesaplama şekli
if KayitTrh > yilsonu Then
if BA = "B" Then
CY_Tutar = CY_Tutar + Tutar 'yilsonu değişkeninden > KayitTrh ve BA= "B" ise toplayacak.
Else
if GY_Tutar => 0 Then
CY_Tutar = CY_Tutar + (-Tutar) 'yilsonu değişkeninden > KayitTrh ve BA= "C" ise çıkaracak.
Else
CY_Tutar = CY_Tutar + (-Tutar) + GY_Tutar 'yilsonu değişkeninden > KayitTrh ve BA= "C" ise çıkaracak. GY_Tutar <0 ise bu tutar toplanacak.
End if
End if
'Yukarıdaki işlem MusID ve PB bazında olacak.
GY_KurF
'GY_Tutar ile aynı mantıkta olacak. Tutar sütunu yerine KurF sütunu kullanılacak. GY_Tutar < 0 olduğu satırda (KurF/Tutar) * GY_Tutar'ın sıfır olmadan önceki tutar
'CY_Tutar ile aynı mantıkta olacak. Tutar sütunu yerine KurF sütunu kullanılacak. GY_Tutar < 0 olduğu satırda (KurF/Tutar) * Tutar - GY_Tutar'ın sıfır olmadan önceki tutar
'Yukarıdaki işlem MusID ve PB bazında olacak.