Sayfayı Yazdır | Pencereyi Kapat

Sorguda distinct

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: SQL
Forum Adı: SQL Veri Tabanı İşlemleri
Forum Tanımlaması: Table,View,Trigger,SELECT,UPDATE,INSERT...
URL: http://www.erpne.org/forum_posts.asp?TID=3072
Tarih: 22 Ağustos 2025 Saat 15:08
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Sorguda distinct
Mesajı Yazan: hbulus
Konu: Sorguda distinct
Mesaj Tarihi: 02 Mayıs 2012 Saat 10:55
Asagidaki sorguda iki databaseden union all ile veri birlestirirken, bu yapida select distinct türü bir kisitla where blogundaki sarta uyan ayni kayitlardan bir tane sonuç dönmesini istiyorum. Burada distinct kullanilabilir mi, yoksa sorguyu daha baska nasil düzenleyebilirim?
 
qfatuek.Close;
qfatuek.SQL.clear;
qfatuek.SQL.Add('select fatirsno, acik1, acik14 from bulus2006.dbo.tblfatuek where  acik14=:ff ');
qfatuek.SQL.Add('union all ');
qfatuek.SQL.Add('select fatirsno, acik1, acik14 from bulus2012.dbo.tblfatuek where acik14=:f order By acik14 asc'); 
qfatuek.Parameters[0].Value:=QPLAKAZIIYARETkabulno.Asstring;
qfatuek.Parameters[1].Value:=QPLAKAZIIYARETkabulno.Asstring;
qfatuek.Open;



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 02 Mayıs 2012 Saat 14:57
select top 1 acik1, ..........
fakat ikisinde de var ise 2 kayit döner.

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: hbulus
Mesaj Tarihi: 02 Mayıs 2012 Saat 15:20

Üstad select top 1    seklinde kullanamiyoum, çünkü dönen iki kayit farkli olabiliyor.

Ben dönen iki kayit ayni ise bir kayit listelesin istiyorum.
Aslinda yapmaya çalistigim olay su;
Nisan ayi sonunda 2012 ye devir yaptim. Rapor alirken iki sirketi birlestirerek döküm yapiyorum. yeni sirkete 01.01.2012 tarihi ile devir yaptim. Eski sirketteki kayitlar ise
30.04.2012 'ye kadar oldugu için, birlestirme isleminde 01.01.2012 ile 30.04.2012
arasindaki kayitlar dogal olarak mükerrer oluyor. Kodla ugrasmak yerine sql 'de
halletmeye çalisiyorum.
 
 


Mesajı Yazan: Conari
Mesaj Tarihi: 02 Mayıs 2012 Saat 15:37
where kisitina uyan birden fazla kayidi baska nasil tek kayit getirteceksinizki?
parametreye FKOD uda koysan daha iyi, siparis irsaliye,dat, fatura hepsi
ayni tabloda çünkü,
belki sorguyu viewe çevirip view deki where kaldirip, view içinden distinct ile çekebilirsin.
 


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: hbulus
Mesaj Tarihi: 02 Mayıs 2012 Saat 17:06

Bu FKOD 'da tutulan içerik nedir, bilgi verebilirmisiniz?



Mesajı Yazan: Conari
Mesaj Tarihi: 03 Mayıs 2012 Saat 11:25

FKOD

1, s fatura
2, a fatura
3, s irs
4, a isr
..
..siparis,dat,acikis,talep diye gidiyor.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: hbulus
Mesaj Tarihi: 03 Mayıs 2012 Saat 15:11
View yapinca olay düzeldi. Yardimlar ve bilgiler için tesekkürler...



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net