arkadaşlar bir sorguya ihtiyacım var olayı şu şekilde anlatayım.
veritabanım mdb. basvuru isminde bir tablom var.
asp ile bu db yi internette kullanıyoruz. müşteri bilgi sistemi için.
Herneyse basvuru_id unique otomatik sayı
kod_no alanı başvurunun numarası oluyor. Unique değil, veri türü metin.
firma_id o başvuruyu yapan firmanın id si oluyor başka bir tablodan geliyor o veri. Veri türü sayı. Birincil anahtar falan değil. Şimdi burada benim yapmak istediğim şey şu
veritabanında aynı kod_no numarasına ait birçok kayıt olabiliyor. Sadece başvuru ülkeleri değişiyor. Mesela adam 44 ülkeye başvuru yaptı ise 44 tane aynı "kod_no" numarasından kayıt bulunuyor db de.
ben bunları döngü ile listelerken,
1.firma id sini ilk giriş yaptığı alandan session olarak alıyorum zaten. DB den ona ait başvuruları bu şekilde süzüyorum.
2. olarak kod_no su aynı olan kayıtların sadece 1 tanesini göstermek istiyorum. Ama tek olanlar da var onların bu sayfada gösterilmesini istemiyorum. Yani basitce bu kayıttan birden fazla var ise 1 tanesini göster. Yok ise hiç birşey gösterme..
yanına da o başvuru numarası ile yapılmış kaç başvuru var onu yazdırmak için recordcount'ı alıcam.
ASP/SQL Aynı Numaraya ait kayıtları tek bir kayıt olarak göstermek? (Acil)
3
●10.660
- 21-06-2010, 09:27:18Üyeliği durduruldu
- 21-06-2010, 15:45:55Kimlik doğrulama veya yönetimden onay bekliyor.Distinct kullanabilirsin. Ama sorgunda her satırda farklı değerlerde alıyorsan eğer onları distinct etmez.
Yani atıyorum 2 tablo kullanıyorsan ve 2 tabloda da aynı kod numarası ama çektiğin verilerden birisi bile farklı ise distinct yapmaz.
"Select Distinct(kod_no), id From ... Where ..." gibi. - 25-06-2010, 06:59:06SELECT firma_id, Count(kod_no) as kac_basvuru_var
FROM Basvuru
Group BY firma_id
HAVING Count(kod_no)>1
yanına da o başvuru numarası ile yapılmış kaç başvuru var onu yazdırmak için recordcount'ı alıcam.
RecordCount'a basvurmana gerek yok..Sorgu sana veriyor zaten...
4Bin satirlik SQL ler yazdiğimi hatirliyorum...Hey gidi günler..