Tablo süzerek başka bir tabloyla birleştirme.

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
tablo1
LEFT OUTER JOIN
(
SELECT *
FROM tablo2
WHERE tablo2.OLCUBIRIMI='KG'
)
ON tablo1.STOK_KODU=tablo2.KOD

SQL mantığını aşınca bu tümce calışmadı tabi. :kafa: Bir fikir verir mi diye kopyaladım. Sizide şaşırtmasın

İki tablomvar gerci 4 tablo ama . İki tablodan gidersek sonuça ulaşırız heralde. Ebeveyn tablomda (stok sabıtlerım tablosu) stok kodu birden fazla satırda yok . Oteki tablomda (stok bırımleri tablosu) bir stok kodu birden çok stok satırda bulunabiliyor . Ben sadece birim tablosundan satırında KG olanları istediğimde tek stok kodu birden fazla satırda olmuyor ve birleştirmeyi isteğim gibi yanı işimi gelen tobloyu çağırarak yapmış olabilirm . Bunu yapa bilmem için yukardaki gibi bir şey denedim mantıklı geldi ama değilmiş. SQL ben yazsaydım öyle yazardım yanı . :lol: .

Böyle bir olayın yanı istediğim kriterlere göre tabloyu suzdukten sonra birleştirme yapıla bilme olayının olduğuna eminim gibi bir şey. Bana yol gösterecek birisi varsa çok mutlu olacam.

İlgilenen , okuyan hatta merak eden arkadaşlara şimdiden teşekkürler.

Muhabbetle.
 
Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
Selam,

Kod:
select * from tablo1 left outer join tablo2 on tablo2.stok_kodu=tablo1.kod
where tablo2.OLCUBIRIMI='KG'
zannediyorum böyle bir şey oılması lazım.



Kolay gelsin.
 

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
red_lion_72' Alıntı:
Selam,

Kod:
select * from tablo1 left outer join tablo2 on tablo2.stok_kodu=tablo1.kod
where tablo2.OLCUBIRIMI='KG'
zannediyorum böyle bir şey oılması lazım.
Kolay gelsin.
Teşekürler. Ama değil bunuda denedim ama. Bu seferde sadece tablo2 bulunmayan stok kodlarını yanı bırım döngüsü tanımı yapılmayan kodları almıyo. Buda değil yanı bulursam bende bende paylaşırım mutlaka.

Yinede sağol.
 
Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
Selam,

Tam olarak anlayamadım ama "lefto uter join" yerine "right outer join" 'i deneyin. Eğer bunlarda olmazsa;

O zaman iki ayrı views yapıp birleştirmeyi deneyin.

Kolay gelsin.
 

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
right outer join tamamen saçmaladı.
İki Ayri views derken union la falan mı demek istiyoeunuz bu imkansız. Öyle demek istememişsinizdir zaten :) .

Nasıl iki ayrı. İki ayri view le ouşturulan yeni tabloları bir birine bağlamaksa kastınız benim istediğimde o aslında . Bunu yapamadım yapamadım.

Bakın bu wievi nasıl oluşturacağımı biliyorum ama nasıl birleştircem.

birinci görüntüm bu ( SELECT * FROM tablo2 WHERE tablo2.OLCUBIRIMI='KG' )
ikicisi zaren tablonun kendisi. tablo 1

nasıl birleştireceğim bu görüntüleri.

:kafa:

Yardımcı olup yol gösterirseniz sevinirim.
 
Katılım
8 Temmuz 2004
Mesajlar
254
Excel Vers. ve Dili
office 2007-mssql 2008 R2
selam,

Tablodan nasıl sorgu alıyorsanız aynı şekilde. Yani sorgunuzda tablo isimleri gelen yerlere views isimlerini veriyorsunuz.

yani;

Kod:
select * from views1 inner join views2 on views2.kolon1=views1.kolon1 where
views1.kolon2='KG'

kolay gelsin.
 

Rafet

Altın Üye
Katılım
24 Mart 2005
Mesajlar
230
Excel Vers. ve Dili
Ofice 2010 - Türkçe
Altın Üyelik Bitiş Tarihi
01-12-2025
Tekrar tekrar teşekkürler.

Yanı view tablosu oluşturmayı oğrenmemiz gerekiyor.

Muhabbetle.
 
Üst