Sayfayı Yazdır | Pencereyi Kapat

yeni view

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=1113
Tarih: 21 Ağustos 2025 Saat 19:08
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: yeni view
Mesajı Yazan: kıl_ark
Konu: yeni view
Mesaj Tarihi: 13 Eylül 2008 Saat 12:39
arkadaslar merhaba
 
SELECT TBLCASABIT.CARI_KOD, TBLCASABIT.CARI_ISIM, TBLCAHAR.PROJE_KODU, Sum(TBLCAHAR.BORC) AS 'Toplam/BORC', Sum(TBLCAHAR.ALACAK) AS 'Toplam/ALACAK', (Sum(TBLCAHAR.BORC)-Sum(TBLCAHAR.ALACAK)) AS 'BAKIYE', TBLCARIPLASIYER.PLASIYER_ACIKLAMA, TBLCASABIT.CARI_ILCE, TBLCASABIT.CARI_TEL

FROM TBLCAHAR TBLCAHAR, TBLCARIPLASIYER TBLCARIPLASIYER, TBLCASABIT TBLCASABIT

WHERE TBLCASABIT.CARI_KOD = TBLCAHAR.CARI_KOD AND TBLCARIPLASIYER.PLASIYER_KODU = TBLCASABIT.PLASIYER_KODU

GROUP BY TBLCASABIT.CARI_KOD, TBLCASABIT.CARI_ISIM, TBLCAHAR.PROJE_KODU, TBLCARIPLASIYER.PLASIYER_ACIKLAMA, TBLCASABIT.CARI_ILCE, TBLCASABIT.CARI_TEL

gibi bir cümlem var bu cümleye ait yeni bir view olusturmak istiyorum

ayrica (Sum(TBLCAHAR.BORC)-Sum(TBLCAHAR.ALACAK)) AS 'BAKIYE' kismini bu sekilde degilde borç bakiye,  alacak bakiye seklinde düzenlemek istiyorum ve yapamiyorum.
arkadaslar lafi dolandiriyorum ama kisacasi yardiminiza ihtiyacim var.
 



Cevaplar:
Mesajı Yazan: kıl_ark
Mesaj Tarihi: 13 Eylül 2008 Saat 12:41
ilaveten view ismi projeli ch bakiyesi olacak


Mesajı Yazan: Conari
Mesaj Tarihi: 15 Eylül 2008 Saat 10:49
case when kullanim örneklerine bir bak.
Tarih Araligi Vermeyecek isen,
TBLCASABIT'e join ederek istedigin sekilde alabilirsin.
 
Ayrica Cari Sabit Listesi bu istedigini verir.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 18 Mart 2009 Saat 12:48
arkadaslar tekrar merhaba
 
asagida muhasebede islem gören hesaplar için bir borç alacak bakiyesi olusturdugum cümle var bu cümle üzerinden bir view olusturdum. cümleyi excell de kullaninca sonuçlar dorgru çikiyor, olusturdugum view'i kullanarak excell de kullandigim zaman sonuçlar yine dogru çikiyor fakat serbest raporlardan kullandigim zaman sonuçlar hatali çikiyor. ayrica bu view üzerinden rehber olusturmak istiyorum fakat borç alacak toplamlari çikiyor bakiyeler çikmiyor. nerede hata yapiyorum yardiminiza ihtiyacim var
cümle :
SELECT TBLMUPLAN.HESAP_KODU, TBLMUPLAN.HS_ADI, sum(CASE WHEN TBLMUHFIS.BA ='1' THEN  TBLMUHFIS.TUTAR ELSE 0 END) as 'BORC', sum(CASE WHEN TBLMUHFIS.BA ='2' THEN  TBLMUHFIS.TUTAR ELSE 0 END) as 'ALACAK', (CASE WHEN sum(CASE WHEN TBLMUHFIS.BA ='1' THEN TBLMUHFIS.TUTAR ELSE 0 END) - sum(CASE WHEN TBLMUHFIS.BA ='2' THEN  TBLMUHFIS.TUTAR ELSE 0 END)>0 THEN sum(CASE WHEN TBLMUHFIS.BA ='1' THEN  TBLMUHFIS.TUTAR ELSE 0 END) - sum(CASE WHEN TBLMUHFIS.BA ='2' THEN  TBLMUHFIS.TUTAR ELSE 0 END) ELSE 0 END) as 'BORC BAKIYE', (CASE WHEN sum(CASE WHEN TBLMUHFIS.BA ='1' THEN  TBLMUHFIS.TUTAR ELSE 0 END) - sum(CASE WHEN TBLMUHFIS.BA ='2' THEN  TBLMUHFIS.TUTAR ELSE 0 END)<0 THEN  sum(CASE WHEN TBLMUHFIS.BA ='2' THEN  TBLMUHFIS.TUTAR ELSE 0 END)- sum(CASE WHEN TBLMUHFIS.BA ='1' THEN  TBLMUHFIS.TUTAR ELSE 0 END) ELSE 0 END) as 'ALACAK BAKIYE'
FROM TBLMUHFIS TBLMUHFIS, TBLMUPLAN TBLMUPLAN
WHERE TBLMUPLAN.HESAP_KODU = TBLMUHFIS.HES_KOD
GROUP BY TBLMUPLAN.HESAP_KODU,TBLMUPLAN.HS_ADI 


Mesajı Yazan: Conari
Mesaj Tarihi: 18 Mart 2009 Saat 14:25
(CASE WHEN sum(CASE WHEN TBLMUHFIS.BA ='1' THEN TBLMUHFIS.TUTAR ELSE 0 END) - sum(CASE WHEN TBLMUHFIS.BA ='2' THEN  TBLMUHFIS.TUTAR ELSE 0 END)>0 then sum(CASE WHEN TBLMUHFIS.BA ='1' THEN  TBLMUHFIS.TUTAR ELSE 0 END) - sum(CASE WHEN TBLMUHFIS.BA ='2' THEN  TBLMUHFIS.TUTAR ELSE 0 END) ELSE 0 END) as 'BORC BAKIYE'
 
Bu cümleyi su sekilde olustur ve ayni sekilde alacagida degistir. Daha esnek olur.
(BA 1 ise + olarak degilse - olarak TBLMUHFIS.TUTAR'i topla)
 
(CASE WHEN
sum(CASE WHEN TBLMUHFIS.BA ='1' THEN TBLMUHFIS.TUTAR ELSE -TBLMUHFIS.TUTAR END)>0 then
sum(CASE WHEN TBLMUHFIS.BA ='1' THEN  TBLMUHFIS.TUTAR ELSE -TBLMUHFIS.TUTAR END) 
ELSE 0 END) as 'BORC BAKIYE'


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 18 Mart 2009 Saat 18:20
yukaridaki cümleyi uyguladim fakat bir degisiklik olmadi
yapmak istedigim muhasebe hesap plani için bir rehber olusturup borç alacak bakiyelerinide yaninda görmek
 


Mesajı Yazan: Conari
Mesaj Tarihi: 19 Mart 2009 Saat 08:42

Bende saglikli çalisiyor.

SELECT TBLMUPLAN.HESAP_KODU,

TBLMUPLAN.HS_ADI,

sum(CASE WHEN TBLMUHFIS.BA ='1' THEN TBLMUHFIS.TUTAR ELSE 0 END) as 'BORC',

sum(CASE WHEN TBLMUHFIS.BA ='2' THEN TBLMUHFIS.TUTAR ELSE 0 END) as 'ALACAK',

(CASE WHEN

sum(CASE WHEN TBLMUHFIS.BA ='1' THEN TBLMUHFIS.TUTAR ELSE -TBLMUHFIS.TUTAR END)>0 then

sum(CASE WHEN TBLMUHFIS.BA ='1' THEN TBLMUHFIS.TUTAR ELSE -TBLMUHFIS.TUTAR END)

ELSE 0 END) as 'BORC BAKIYE',

(CASE WHEN

sum(CASE WHEN TBLMUHFIS.BA ='2' THEN TBLMUHFIS.TUTAR ELSE -TBLMUHFIS.TUTAR END)>0 then

sum(CASE WHEN TBLMUHFIS.BA ='2' THEN TBLMUHFIS.TUTAR ELSE -TBLMUHFIS.TUTAR END)

ELSE 0 END) as 'ALACAK BAKIYE'

FROM TBLMUHFIS, TBLMUPLAN

WHERE TBLMUPLAN.HESAP_KODU = TBLMUHFIS.HES_KOD

GROUP BY TBLMUPLAN.HESAP_KODU,TBLMUPLAN.HS_ADI

 
ORDER BY TBLMUPLAN.HESAP_KODU


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 20 Mart 2009 Saat 13:12
MERHABA
 
bastada belirttigim gibi excell veya sql olarak kullandiginizda bir sorun yok fakat bu cümle ile bir view olusturup kullandiginizda ve bu view üzerinden bir rehber yaptiginizda veya serbest rapordan rapor olusturdugunuzda problem var


Mesajı Yazan: Conari
Mesaj Tarihi: 20 Mart 2009 Saat 13:23
NE gibi bir problem var.
Bende bir problem olusmadi da?


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 20 Mart 2009 Saat 13:25
rehber olusturuyorum
 
borç alacak bakiyeleri bos çikiyor
 
rapor olusturuyorum
 
borç bakiyesine borç hanesini alacak bakiyesine alacak hanesini yaziyor
 


Mesajı Yazan: Conari
Mesaj Tarihi: 20 Mart 2009 Saat 14:40

Ilginç, yanlis tanimlama yapiyorsunuzdur büyük ihtimal



-------------
Netsisden vazgeçemiyorum. Beni engelliyor..



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net