Kayıt birleştirme

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
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Kayıt birleştirme

Mesaj gönderen MicroChip »

aa bb 10
aa bb 11
aa bb 12

gibi 3 kayıtı

aa bb 10,11,12 gibi almak istiyorum

bunu nasıl bir sql ile yapabilirim yapılabilirmi?
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Bu problem iki seviyede hallolabilir....
1. seviye aa ve bb alanlarını çeken sql cümlesi:

Kod: Tümünü seç

Select distinct Alan1, Alan2
from TABLO
ikincisi ise 3. bir sutun olarak bu ilgili numaraları virgul ile ayrilmis bir durumda çekmek... Eger kullandığın veritabanının iyi bir stored procedure destegi varsa: (Soruda bunun belirtilmemesi tabi ki ciddi bir eksik... Bakınız forum kuralları....) Alan1 ve Alan2 yi parametre olarak alıp istedigin sonucu ureten bir SP yazarsın ve SQL soyle olur

Kod: Tümünü seç

Select distinct Alan1, Alan2, SP_BENIM_SP(Alan1,Alan2) as Alan3
from TABLO
Yok eger bu iş zor dersen de o zaman ilk select cumlesini icine yazacagin TQuery nesnesine bir calculated alan ekleyip, Oncalcfields eventinde ilgili Alan1 ve Alan2 degerine sahip kayitlari ceken bir query üzerinde ilk kayıttan sona kadar bir dongu ile gezip degerleri aralarina virgul koyarak bir degiskene atıp onu da en son Calculated alana atayabilirsin....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

Aha :)

kural ihlali yapmışım

veritabanı : access idi

(Sağol Fahrettin abi Allah(cc) razı olsun)


Peki veritabanı access ise nasıl yapıcaz bir tablo oluşturup bundan mı alıcaz :) evet evet access da en etkili yol bu sanırım :) gerçi süre artacak ama hiç önemli deel :)
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Cevapla