• 21-06-2010, 09:27:18
    #1
    Üyeliği durduruldu
    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.
  • 21-06-2010, 13:14:44
    #2
    Üyeliği durduruldu
    yok mu bi yardım
  • 21-06-2010, 15:45:55
    #3
    Kimlik 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:06
    #4
    SELECT 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..