Dövizli hesap
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=1456
Tarih: 23 Kasım 2024 Saat 01:03 Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com
Konu: Dövizli hesap
Mesajı Yazan: ahmetg4
Konu: Dövizli hesap
Mesaj Tarihi: 02 Mart 2009 Saat 17:44
Selam
TBLCASABIT'teki F_YEDEK1 ve F_YEDEK2'yi kullansak bi problem olur mu? Problem olmazsa F_YEDEK1'i CM_BORCT_DOVIZ, F_YEDEK2'yi CM_ALACT_DOVIZ mantigiyla TBLCAHAR daki triggerlari taklit ederek nasil kullanabiliriz?
------------- Ahmet G4
|
Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 03 Mart 2009 Saat 09:09
Neden bu alanlari kullanmak istiyorsunuz. Belki baska fikirler çikabilir.
------------- Netsisden vazgeçemiyorum. Beni engelliyor..
|
Mesajı Yazan: ahmetg4
Mesaj Tarihi: 03 Mart 2009 Saat 10:35
TBLCASABIT ve joinlerle bagladigim baska tablolardan sorgu yapan bir view yazdim. Onu döviz takibinde de kullanmak için böyle bir sey yapmak istiyorum.
view söyle:
USE [AGO2009]
GO
/****** Object: View [dbo].[_AG_TAH_LISTE_2] Script Date: 03/03/2009 10:12:13 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/* Günlük tahsilat listesi */
CREATE VIEW [dbo].[_AG_TAH_LISTE_2]
( Cari_Tip,Grup_Kodu,Cari_kod,Cari_isim,Cari_Tel,Bakiye,PBrm,SodTar,SodTut,
GRUP_ISMI
)
AS
SELECT
TBLCASABIT .CARI_TIP,
ISNULL (TBLCASABIT.GRUP_KODU,110),
TBLCASABIT .CARI_KOD,
TBLCASABIT .CARI_ISIM,
TBLCASABIT .CARI_TEL,
CASE WHEN TBLCASABIT.DOVIZ_TIPI=0 THEN
(CM_BORCT-CM_ALACT)
ELSE (TBLCASABIT.F_YEDEK1-TBLCASABIT.F_YEDEK2)
END ,
TBLCASABIT .DOVIZ_TIPI,
SON_OD_TARIHI ,
alacagi ,
GRUP_ISIM
FROM TBLCASABIT
LEFT JOIN
(
SELECT
CARI_KOD ,
max (tarih) as tarih_bag,
CAST (getdate() - max(TARIH) AS decimal(9,0)) AS SON_OD_TARIHI,
max (inc_key_number) as inc_no
FROM TBLCAHAR
where alacak>0
GROUP BY TBLCAHAR.CARI_KOD
) AS TEMP1 ON TBLCASABIT.CARI_KOD=TEMP1.CARI_KOD
left JOIN
(
SELECT
cari_kod ,
alacak as alacagi,
max (tarih) as temp2_tarih,
max (inc_key_number) as inc_no
FROM TBLCAHAR
where alacak>0
group by cari_kod,alacak
) AS TEMP2 ON temp1.cari_kod=temp2.cari_kod
and Temp1.tarih_bag=TEMP2.temp2_tarih
and Temp1.inc_no=TEMP2.inc_no
LEFT JOIN TBLCAGRUP ON TBLCASABIT.GRUP_KODU=TBLCAGRUP.GRUP_KOD
------------- Ahmet G4
|
Mesajı Yazan: Conari
Mesaj Tarihi: 03 Mart 2009 Saat 11:19
Cümlenden bir sey anladigim söylenemez açikçasi ama döviz için TBLCahar dan
sum(case when borc>0 then doviz_tutar else -doviz_tutar END)
seklinde alabilirsin.
------------- Netsisden vazgeçemiyorum. Beni engelliyor..
|
|