Database Akademi
»
Veri Tabanı
»
SQL Server
»
SQL SORGUSU VE CASE KULLANIMI
Sıralama: Newbie
Gruplar: Registered
Katılan: 29.01.2015(UTC) Mesajlar: 5 Thanks: 18 times 1 Mesajına Toplam 1 Kere Teşekkür Edildi.
|
merhaba arkadaşlar örnek kod ve resimden anlaşılacağı üzere muhasebe programında aylık hesap planı borç, alacak ve bakiyelerini almaktayım. buna ilaveten sorumluluk merkezinde yazılı koda göre olmayan ilgili hesaptan bunu çıkartmak istemekteyim. excel pivottablo ile bu işlemi 5 dakikada çıkartmaktayım. örnektekine göre; 760.01.01 hesabın sorumluluk merkezi boş, altındaki sorumluluk merkezi ilk olanlardan düşüp, 760.01.01-2015 yılı-2 dönem-100.000 borç bakiyeyi vermesi lazım. aynı şekilde alacak bakiye olanlarda alacak. dikkat edilmesi gereken 760 hesaptan 780 hesaplara kadar alt hesaplar halinde gitmekte. ilk sorgulamada hesap planına göre yıl ve döneme göre grup sıralaması yapıp çıkartma yapılması lazım. sonuç itibariyle kurgusunu ve sorgusunu yapamadım :) bu kod hakkında destek ve önerilerinizi bekliyorum. Kod:
SELECT
mfo_HesapKodu AS 'HESAP KODU',
muh_hesap_isim1 AS 'HESAP ADI',
mfo_SrmMerkezi AS 'SORUMLUKLUK MERKEZİ',
mfo_MaliYil AS 'MALİ YIL',
mfo_Donem AS 'DÖNEMİ',
mfo_Grp0_B_Meblag AS 'BORÇ',
mfo_Grp0_A_Meblag AS 'ALACAK',
CASE
WHEN (mfo_Grp0_B_Meblag > mfo_Grp0_A_Meblag)
THEN (mfo_Grp0_B_Meblag - mfo_Grp0_A_Meblag) END AS 'BORÇ BAKİYE',
CASE
WHEN (mfo_Grp0_A_Meblag > mfo_Grp0_B_Meblag)
THEN (mfo_Grp0_A_Meblag - mfo_Grp0_B_Meblag) END AS 'ALACAK BAKİYE'
FROM MUHASEBE_FISLERI_OZET
INNER JOIN dbo.MUHASEBE_HESAP_PLANI ON muh_hesap_kod = mfo_HesapKodu
WHERE mfo_HesapKodu > '700' AND mfo_HesapKodu < '782'
ORDER BY mfo_Donem, mfo_MaliYil, mfo_HesapKodu
Düzenle Kullanıcı Tarafından 2 Şubat 2015 Pazartesi 22:44:41(UTC)
| Sebep: kodun SQL gösterilmesi
|
|
|
|
Database Akademi
»
Veri Tabanı
»
SQL Server
»
SQL SORGUSU VE CASE KULLANIMI
Forumu Atla
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.