view de iç içe select kullanımı

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

view de iç içe select kullanımı

Mesaj gönderen AhmetNuri »

selamun aleyküm,
bir view de bir alanın değerini select ile vermem lazım üç tabe tablom var ama ikisi arasında select işlemi yapmam gerekiyor. biri kasa diğeri odeme
kwkasa diye bir view de tabloları birleştiriyorum. fakat bu sefer 2. tablodaki her kayıt için view de bir kayıt ekleniyor.
bunu denedim olmadı.

Kod: Tümünü seç

CREATE OR ALTER VIEW VWKASA(
    VWKASA_TUR,
    VWKASA_ACIKLAMA,
    VWKASA_TUTAR,
    VWKASA_PARABIRIMI,
    VWKASA_TLTUTAR,
    VWKASA_KAYITTARIHI,
    WVKASA_DOVUZUSD,
    WVKASA_DOVIZEURO,
    VWKASA_CARPAN)
AS
SELECT
    KASA.KASA_TUR,
    KASA.KASA_ACIKLAMA,
    select odeme.odeme_carpan, odeme.odeme_tip from odeme where odeme.odeme_tip = kasa.kasa_tur
    KASA.KASA_PARABIRIMI,
    KASA.KASA_TLTUTAR,
    KASA.KASA_KAYITTARIHI,
    DOVIZ.DOVIZ_USD,
    DOVIZ.DOVIZ_EURO,
    ODEME.ODEME_CARPAN
    
FROM
KASA,DOVIZ,ODEME
Ahmet DENİZ
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Re: view de iç içe select kullanımı

Mesaj gönderen AhmetNuri »

bu şekildemolunca çalıştı

Kod: Tümünü seç

CREATE OR ALTER VIEW VWKASA(
    VWKASA_TUR,
    VWKASA_ACIKLAMA,
    VWKASA_TUTAR,
    VWKASA_PARABIRIMI,
    VWKASA_TLTUTAR,
    VWKASA_KAYITTARIHI,
    WVKASA_DOVUZUSD,
    WVKASA_DOVIZEURO,
    VWKASA_CARPAN)
AS
SELECT
    KASA.KASA_TUR,
    KASA.KASA_ACIKLAMA,
    COALESCE ((select odeme_carpan from odeme where odeme_tip = kasa.kasa_tur),0),
    KASA.KASA_PARABIRIMI,
    KASA.KASA_TLTUTAR,
    KASA.KASA_KAYITTARIHI,
    DOVIZ.DOVIZ_USD,
    DOVIZ.DOVIZ_EURO,
    ODEME.ODEME_CARPAN
    
FROM
KASA,DOVIZ,ODEME
Ahmet DENİZ
Cevapla