Forum

SQL_sütunları ...
 
Bildirimler
Hepsini Temizle

SQL_sütunları birleştirme&tekrarlanan kayıtları bulma

5 Yazılar
4 Üyeler
0 Likes
534 Görüntüleme
(@selcensahin)
Gönderiler: 2
New Member
Konu başlatıcı
 

Merhabalar,
ben forumda da veritabanlarında da yeniyim.
yapmam gereken bir sorgu var ancak işin içinden bir türlü çıkamadım.

Oldukça fazla sütuna sahip bir tablom var ve kullanıcıları da çok fazla.
Telefon numaraları, kullanıcılar,adresleri,güncellenme tarihi vs bilgileri mevcut.
Bulmam gereken aynı telefon numarasına sahip kayıtlara ait isim,soyisim,son güncellenme tarihi ve telefon numarasının listelenmesi.
Yalnız
internette araştırıp bulduğum kodların hiçbirisi istediğim veriyi
vermedi. Çünkü şehirlerarası kodu ve tlf numarası farklı sütunlarda
bulunuyor. bulmam gerekense şehirlerarasıkodu da tlfnumarası da aynı
olan kişiler. yani hem sütun birleştirip hem de o birleştirdiğim
sütundaki aynı olan numaraları ve o numaralara ait kişi bilgilerini
listelemem gerekiyor.

Biraz karışık oldu ama yardımcı olabilirseniz cok sevinirim.

 
Gönderildi : 18/04/2012 13:07

(@kadiravci)
Gönderiler: 202
Üye
 

Tablolarının içeriklerini veya görüntüsünü paylaşırsan sana tam olarak sql sorgusunu yazabiliriz. 

 
Gönderildi : 18/04/2012 18:09

(@selcensahin)
Gönderiler: 2
New Member
Konu başlatıcı
 

bir tablodan çekilecek veriler.

içeriğinde kişi bilgileri, ad-soyad,adres, telefon nr (alan kodu ayrı sütunda,tel nr ayrı sütunda), oluşturulma tarihi, değiştirilme tarihi vs vs var. Bana gerekense tlf nr aynı olan kayıtları bulmak, ve listelerken değiştirilme tarihini de eklemek. 

" select ad,soyad,degismetarih,alankodu,tlfnr from table" olmalı yani.. bana gereken alankodu + tlfnr aynı olan kayıtlar. yani bazen oluyor ki alan kodu farklı ama tlfnr aynı nr oluyor, bunlaırn da listelenmesini engellemek adına önce bu 2 sütunu birleştirip sonra aynı mı diye bakmam gerekiyor sanırım...

anlatabildim mi acaba?

 
Gönderildi : 19/04/2012 11:46

(@gokhanakmercan)
Gönderiler: 132
Estimable Member
 

Aşağıda yazmış olduğum kodu kendine göre düzenleyebilirsin....

 

Ben basitçe 4-5 sütun adı oluşturup istemiş olduğun işlemi sorguyla test edip gerçekleştirdim...Tablo adı sutunlar2 dedim sen kendi tablo adını yazacaksın.Doğal olarak sütun adlarını da kendine göre değiştirirsen kod sorunsuz çalışır....

--------------------------------------------------------------------------------------------------------------------- 

SELECT sutunlar2.alankodu + sutunlar2.telefon AS Tel,sutunlar2.adi ,sutunlar2.soyadi,sutunlar2.adres

FROM sutunlar2 

INNER JOIN

(SELECT alankodu,telefon,COUNT(adi) Adet 

FROM sutunlar2 

GROUP BY alankodu,telefon) 

mkrr on mkrr.alankodu=sutunlar2.alankodu AND

mkrr.telefon=sutunlar2.telefon AND mkrr.Adet>1

ORDER BY sutunlar2.alankodu,sutunlar2.telefon 

 
Gönderildi : 20/04/2012 20:52

(@RagipUNAL)
Gönderiler: 171
Estimable Member
 

Tüm veriyi excel e çek. pivot table ile birden fazla girilen değerleri rahatlıkla saydırırsın. Bazı şeyleri excel de yapmak daha kolay.

 
Gönderildi : 21/04/2012 02:38

Paylaş: