Forum
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.
Tablolarının içeriklerini veya görüntüsünü paylaşırsan sana tam olarak sql sorgusunu yazabiliriz.
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?
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
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.