mssql server da view lar table gibi mi
mssql server da view lar table gibi mi
selam arkadaşlar. Ben bi sp ile table ilgili bir işlem yapıyorum ama tabledaki bazı verileri birleştirmem gerekiyor ve bu birleştirdiğim tabletdaki verileri bu sp uygulatmam gerekiyor view la istediğim fieldları alıp veya birleştirdiğim fieldları bir view da gösterdiğim zaman sp ile bu view nasıl ulaşacağım....Teşekkürler...
View'lar da aynen table gibi kullanilabilir.... eger group by veya join vs... kullanmayip tek bir tablodan sadece alan ve kayıt kısıtlamasi ile bir select yapiliyorsa update de edilebilir...
Aksi taktirde read only table gibi işlem yapabilirsiniz....
Table gibi davranmakla birlikte veritabanında işgal ettikleri tek yer kendilerini oluşturan create kodudur..... Her zaman o kodun o an caliştirilmasi ile üretilen sonuçlari size gösterirler....
Aksi taktirde read only table gibi işlem yapabilirsiniz....
Table gibi davranmakla birlikte veritabanında işgal ettikleri tek yer kendilerini oluşturan create kodudur..... Her zaman o kodun o an caliştirilmasi ile üretilen sonuçlari size gösterirler....
* http://www.fahrettin.org Manzara Fotoğraflarım...
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...
Teşekkür ederim cevabınız için Fahrettin Abi, Biliyorsun Delphiye yeni başlamamla birlikte kafayı bu ürün ağacına taktım...Bi arkadaş da yardım ediyor bana...SP ile sizin dediğiniz gibi table gibi olabliiyorsa verileri okuyup başka bir table yazdıracağım...Tam olarak sizin dediğiniz gibi de bu oluyor...
Peki Mssql den çektiğim verileri ben firebirdde kullanıyorum fakat Mssql de bulunan bir table aynen kopyasını firebirdde nasıl alabliirim ama kodla almak istiyorum. Bu table ama ben her zaman yeniden oluşturacağım sizce bunu bu şekilde her zaman birebir kopyasını mı oluşturmalıyım yoksa Program açıkken gerekli verileri okuduktan sonra uçacak bi table componenti var mı...Yani Sadece bilgi okuyup işe yarayanları yazıcam firebirddeki database...Sonra uçurucam ama program çalıştığı zaman tekrar aynı tabloya ihtiyacım olacak...
Teşekkür ederim cevabınız için...
Peki Mssql den çektiğim verileri ben firebirdde kullanıyorum fakat Mssql de bulunan bir table aynen kopyasını firebirdde nasıl alabliirim ama kodla almak istiyorum. Bu table ama ben her zaman yeniden oluşturacağım sizce bunu bu şekilde her zaman birebir kopyasını mı oluşturmalıyım yoksa Program açıkken gerekli verileri okuduktan sonra uçacak bi table componenti var mı...Yani Sadece bilgi okuyup işe yarayanları yazıcam firebirddeki database...Sonra uçurucam ama program çalıştığı zaman tekrar aynı tabloya ihtiyacım olacak...
Teşekkür ederim cevabınız için...
selam
Fahrettin cevabınız için çok teşekkür ederim. Aşağıdaki şekilde bi view oluşturdum ama bir problemim var .
CREATE VIEW STOKPHVIEW (DEPOKODU, TOPGIRMIK, TOPCIKMIK, STOK_KODU_YAPKOD, TOPGIR_TOPCIK)
AS
SELECT DEPO_KODU, TOP_GIRIS_MIK, TOP_CIKIS_MIK, TBLSTOKPH.STOK_KODU+'-'+TBLSTOKPH.YAPKOD AS STOK_KODU_YAPKOD, TBLSTOKPH.TOP_GIRIS_MIK-TOP_CIKIS_MIK AS TOPGIR_TOPCIK FROM TBLSTOKPH
Ben burda toplam ürünün giris miktarı ile toplam cikis miktarı arasındaki farkı bularak ürünün stoktaki gerçek miktarını view çekmek istiyorum ama ürünün çıkış miktarıda büyük olabiliyor giris miktarıda bu sefer ürün normalde stokta varken negatif değer çıkacak peki bu olayı hangisi büyükse ondan çıkarması için ne gibi bir işlem gerekiyor veya ne yapmamız lazım.
Teşekkürler
CREATE VIEW STOKPHVIEW (DEPOKODU, TOPGIRMIK, TOPCIKMIK, STOK_KODU_YAPKOD, TOPGIR_TOPCIK)
AS
SELECT DEPO_KODU, TOP_GIRIS_MIK, TOP_CIKIS_MIK, TBLSTOKPH.STOK_KODU+'-'+TBLSTOKPH.YAPKOD AS STOK_KODU_YAPKOD, TBLSTOKPH.TOP_GIRIS_MIK-TOP_CIKIS_MIK AS TOPGIR_TOPCIK FROM TBLSTOKPH
Ben burda toplam ürünün giris miktarı ile toplam cikis miktarı arasındaki farkı bularak ürünün stoktaki gerçek miktarını view çekmek istiyorum ama ürünün çıkış miktarıda büyük olabiliyor giris miktarıda bu sefer ürün normalde stokta varken negatif değer çıkacak peki bu olayı hangisi büyükse ondan çıkarması için ne gibi bir işlem gerekiyor veya ne yapmamız lazım.
Teşekkürler
select icinde if statement veya case kullanimi ile bu tur kontrolleri yapaiblirsiniz....
Arama ile select icinde if ve case kullanım orneklerini kolayca bulabilirsiniz...
Arama ile select icinde if ve case kullanım orneklerini kolayca bulabilirsiniz...
* http://www.fahrettin.org Manzara Fotoğraflarım...
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...