Excel Forum
ALTIN ÜYELİK Hakkında Bilgi


Geri Git   Excel Forum > Diğer Yazılımlar > SQL
Atatürk
Şifremi Unuttum

DUYURU SİSTEMİ / REKLAM PANOSU

SQL Yapısal sorgulama dili hakkında sorularınızı buraya sorabilirsiniz.

Özel Arama


Yanıtla
 
Paylaş Konu Araçları Görünüm Modları
Eski 08-03-2017, 17:15   #1
bydogannn67
Altın Üye
 
Giriş: 06/01/2016
Şehir: İZMİR
Mesaj: 163
Excel Vers. ve Dili:
2010 türkçe
Varsayılan Eta sql8 ile excele çoklu tablo oluşturma

Merhabalar,

Aşağıdaki kodlar ile eta sql8'den tek tablo üzerinden veri çekiyorum ama bu tabloda eksik alanlar olduğu için iki tabloyu birleştirip istediğim alanları çekmek istiyorum ama hata alıyorum hata yaptığım alan neresidir yardımcı olabilirmisiniz

TEK TABLO ;

Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
SELECT 'G-Ç'=CASE
WHEN FATFISGCFLAG=1 THEN 'ALIŞ'
WHEN FATFISGCFLAG=2 THEN 'SATIŞ'
ELSE'TANIMSIZ'
END,FATFISTAR AS'TARİH',FATFISEVRAKNO1 AS 'FT NO',FATFISADRES1,FATFISHAZNOT AS 'TEL1',FATFISKONTNOT AS 'FAX1',FATFISVERDAIRE,
FATFISVERHESNO,FATFISCARKOD,FATFISCARUNVAN,FATFISKDVMATRAHI,FATFISKDVTUTARI,
FATFISTEVTUTAR AS 'TEVKİFAT',FATFISEKVERGITOP AS 'STOPAJ',FATFISGENTOPLAM
FROM FATFIS
WHERE FATFISIPTALFLAG=0
OLUŞTURMAK İSTEDİĞİM ÇOKLU TABLO;

Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
SELECT 'G-Ç'=CASE
WHEN FATFISGCFLAG=1 THEN 'ALIŞ'
WHEN FATFISGCFLAG=2 THEN 'SATIŞ'
ELSE'TANIMSIZ'
END, FATFISTAR AS'TARİH',FATHARREFNO,FATFISCARKOD, FATFISCARUNVAN, FATFISEVRAKNO1, FATHARSTKCINS, FATHARSTKBRM,FATHARMIKTAR,FATHARKDVYUZ,FATHARFIYAT,FATHARTUTAR,FATHARKDVTUTAR, FATHARTOPLAMTUT
FROM FATFIS, FATHAR
WHERE FATFISIPTALFLAG=0
bydogannn67 Çevrimdışı   Alıntı Yaparak Cevapla
Eski 08-03-2017, 17:57   #2
Zeki Gürsoy
Uzman
 
Zeki Gürsoy kullanıcısının avatarı
 
Giriş: 31/12/2005
Şehir: Sakarya-Hendek
Mesaj: 3,353
Excel Vers. ve Dili:
Office 2016 (x64) - Türkçe
Varsayılan

İki veya daha fazla tabloyu birleştirirken ya "alias" kullanın, ya da tablo adlarını niteleyin.
Diğer bir konu da birleşim modeliniz hem ilkel hem de eksik. "fatfis" ile "fathar" tabloları arasındaki ortak alanı "where" içinde eşitleyin. Yoksa kayıtlar mükerrer gelecektir. Bence "Inner Join" ile birleştirin.

Örnek 1:
Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
select fatfis.fatfistar
from fatfis
veya

Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
select a.fatfistar
from fatfis a
__________________

gursoyzeki@gmail.com




Zeki Gürsoy Çevrimdışı   Alıntı Yaparak Cevapla
Eski 08-03-2017, 19:56   #3
bydogannn67
Altın Üye
 
Giriş: 06/01/2016
Şehir: İZMİR
Mesaj: 163
Excel Vers. ve Dili:
2010 türkçe
Varsayılan

Hocam Sql konusunda pek iyi değilim bulduğum kodlar ve deneme yanılma yöntemi ile bişeyler yapmaya çalışıyorum sonuç itibariyle nasıl olmalı yardımcı olabilirmisiniz
bydogannn67 Çevrimdışı   Alıntı Yaparak Cevapla
Eski 08-03-2017, 22:07   #4
Zeki Gürsoy
Uzman
 
Zeki Gürsoy kullanıcısının avatarı
 
Giriş: 31/12/2005
Şehir: Sakarya-Hendek
Mesaj: 3,353
Excel Vers. ve Dili:
Office 2016 (x64) - Türkçe
Varsayılan

Tablonuzun yapısını bilmiyorum. Tahmini birşeyler yapmaya çalıştım. Muhtemelen Field listesini doğru tahmin ettim.

ON (fis.ID = har.ID) kısmını özellikle kontrol edin. (Salladım orayı )

Kod: (Rahat kopyalayabilmeniz için tüm kodu seçmenizi sağlar)
SELECT 
    CASE
        WHEN fis.FATFISGCFLAG = 1 THEN 'ALIŞ'
        WHEN fis.FATFISGCFLAG = 2 THEN 'SATIŞ'
        ELSE 'TANIMSIZ'
    END AS [G-Ç], 
    fis.FATFISTAR AS [TARİH], 
    har.FATHARREFNO,
    fis.FATFISCARKOD,
    fis.FATFISCARUNVAN,
    fis.FATFISEVRAKNO1,
    har.FATHARSTKCINS,
    har.FATHARSTKBRM,
    har.FATHARMIKTAR,
    har.FATHARKDVYUZ,
    har.FATHARFIYAT,
    har.FATHARTUTAR,
    har.FATHARKDVTUTAR,
    har.FATHARTOPLAMTUT
FROM FATFIS fis    
    INNER JOIN FATHAR har ON (fis.ID = har.ID)
WHERE fis.FATFISIPTALFLAG = 0
__________________

gursoyzeki@gmail.com




Zeki Gürsoy Çevrimdışı   Alıntı Yaparak Cevapla
Yanıtla


Konu Araçları
Görünüm Modları

Gönderme Kuralları
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı


Saat 08:46


Bu forum Elit NET - www.elitnet.com.tr tarafından sunulmaktadır.

Excel Eğitimi - Mobil Uygulama - Çorlu - Çorlu Web Tasarım - Tarot Falı - invest in turkey - Lingerie - Dyeing Machine - Karton Bardak- Çorlu Özel Eğitim- Site Yönetimi- Led Aydınlatma- Pronet Tekirdağ- Çorlu Kamera- Pronet Edirne- Pronet Kırklareli- Pronet Çerkezköy- Pronet Çorlu- Pronet Lüleburgaz- Pronet Keşan- Çorlu Araç Takip- Çorlu Su Arıtma- Boru Profil- Gebze Emlak- Beylikdüzü Temizlik- İstanbul Burun Estetiği- Bakır Sülfat- Rampa- Rotary- Çorlu İnternet Sitesi- youngblood- Çorlu Palet- Çerkezköy Palet- Çorlu Prefabrik- Çorlu Sürücü Kursu- Çorlu Sandviç Panel- Şişli Avukat- Korona Test Kalemi- Çorlu Vinç- Çorlu Pimapen Tamiri-
Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Advertisement System V2.6 By   Branden