Sayfayı Yazdır | Pencereyi Kapat

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..



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