merhaba,
yaşadığım sorun şu şekilde.
proje bir ticari yazılım. standart stok, cari, fatura ve kasa olan.
kasada şöyle bir problem var. lks kullandıysanız bilirsiniz. kasa işlemlerine baktığınızda listede 4-5 alan vardır. burda ACIKLAMA alanı vardır. kasa işlemi eğer Cari tahsilat ise CARI tablosundan müşteri ünvanını alır o açıklama alanına yazar. eğer banka işlemiyse banka tablosundan banka adını alır ACIKLAMA alanına yazar. Eğer gelir gider işlemi ise Gelir gider tablosundan acıklamayı alır buraya yazar. bunu nasıl yaparım standart sql ile(sp olaylarına girmeden)
birden fazla tablodan veri çekmek
Join leri araştırabilirsin yada şarta göre gerekli tabloya yönelip verini çeker işlersin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
bunu veritabanında yapmana gerek yok bence. program çalışırken kullanıcı ne zaman rapor istese o zaman sql sorgu ile çekersin verileri olur biter.
zaten ideal veritabanı modellerinde primary ve foreign keyler dışında hiç bir alanın tekrar edilmemesi önerilir. yani aynı açıklamasıs hem banka hareketinde hem de kasa hareketinde olması pek tutarlı değil.
zaten ideal veritabanı modellerinde primary ve foreign keyler dışında hiç bir alanın tekrar edilmemesi önerilir. yani aynı açıklamasıs hem banka hareketinde hem de kasa hareketinde olması pek tutarlı değil.
Veritabanında yapmak daha güzel olur bence;bunu veritabanında yapmana gerek yok bence
Bunla olmaz. AmaJoin leri araştırabilirsin
Evet cevap bu. Fakat SQL ile yapmalı tabi.yada şarta göre gerekli tabloya yönelip verini çeker işlersin
Kod: Tümünü seç
select SARNO, case
when TUR='Cari Tahsilat' then (select 'Musteri Ünvani:' || UNVAN from CARI C where C.MusNo = K.MusNo)
when TUR='Banka İşlemi' then (select 'Banka Adı:' || UNVAN from BANKALAR B where B.BankaNo = K.BankaNo)
/*...*/
else 'DEĞER Tanımsız'
END AS ACIKLAMA
from KASA K
TUR alanı (yada sizinki her neyse) sayısal olsa iyi olur ayrıca.
Kolay gelsin