Ms SQL UNION Hakkında

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
Kullanıcı avatarı
Rew33
Üye
Mesajlar: 70
Kayıt: 10 Tem 2009 02:28

Ms SQL UNION Hakkında

Mesaj gönderen Rew33 »

Herkese kolay gelsin benim sorunum
A1,B1...D1,A2,B2...D2,A3.......A4,B4...D4 şelinde bir tablom var bir sorgu yazıp
UNION kullanarak bu fieldleri altalta sıralatabiliyorum.ve bu her satır için INNER JOIN komutunu kullanarak
bu tabloyla ilişikli diğer 3 tabloya bağlana biliyorum.Ama benim istediğim
sorgudan dönen değeri A1'den mi? A2'den mi? A3'den mi? yoksa A4'den mi? geliyor bulmam lazım.
bunu tablo yapısını bozmadan bir sanal fieldle nasıl yaparım...
Kimseye hiçbir şey öğretemem, sadece onların düşünmelerini sağlayabilirim.
SOKRATES
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Ms SQL UNION Hakkında

Mesaj gönderen aslangeri »

s.a.
select ifadenizi yazsaydınız daha kolay olurdu.
şöyle bişey belki size yardımcı olur.

Kod: Tümünü seç

select 'A1' as tabloadi ,diger alanlar from ... join....where...
union
select 'A2' as tabloadi, diger alanlar from ....join...where
union
select 'A3' as tabloadi.................
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
Rew33
Üye
Mesajlar: 70
Kayıt: 10 Tem 2009 02:28

Re: Ms SQL UNION Hakkında

Mesaj gönderen Rew33 »

aslangeri ilgin için teşekkür ederim.sorunu çözdüm.aslında 4 kere unionla aynı tabloya bağlanıyorum.fieldlerin hepsi aynı tabloda sadece bu tabloya bağlı 3 tablo daha var onlara da INNER JOIN ile bağlanıyorum.
sorunun çözümü ise aslında basitmiş sadece ben çözümü başka yerde aramışım,
sadece 4 tane sanal field oluşturup
(Declare @U1 char(1)=1, @U2 char(1)=2, @U3 char(1)=3, @U4 char(1)=4 şeklinde )
uniondansonra kullandığım her selectte o fielddi kullandım, böylece hangi kayıtın hangi select ifadesinden geldiğini buldum...
Kimseye hiçbir şey öğretemem, sadece onların düşünmelerini sağlayabilirim.
SOKRATES
Cevapla