mssql server da view lar table gibi mi

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Misafir

mssql server da view lar table gibi mi

Mesaj gönderen Misafir »

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...
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

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....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Misafir

Mesaj gönderen Misafir »

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

selam

Mesaj gönderen Misafir »

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
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

select icinde if statement veya case kullanimi ile bu tur kontrolleri yapaiblirsiniz....
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... 8)
Cevapla