none
C# Sql veri tablo Karşılaştırma hk RRS feed

  • Soru

  • Merhaba arkadaşlar başlık doğru oldumu bilmiyorum ama şöyle bir sorunum var

    mssql tablo1 tarih  sütununda bulunan verileri tablo 2 nin tarih sutununda aratıp eğer kayıt varsa Bulundu, yoksa Bulunamadı gibi bir sorguya ihtiyacım var her iki tabloda Id, personelId,tarih şeklinde

    özet tablo personelId,tarih,durum şeklinde olmalı

    Umarım anlatabildim şimdiden teşekkür ederim

    4 Ekim 2016 Salı 13:51

Yanıtlar

  • select t1.personelId, t1.tarih, 
    case when 
    t2 is null then 'Bulunamadi' else 'Bulundu' end as Durum
    from tablo1 t1
    left join tablo2 t2 on t1.personelId = t2.personelId and
    convert(varchar(20),t1.Tarih,112) = convert(varchar(20),t2.Tarih,112);

    • Yanıt Olarak İşaretleyen tetee 4 Ekim 2016 Salı 17:49
    4 Ekim 2016 Salı 13:56
    Yanıtlayıcı
  • in kelimesi kullanabilirsin;

    select count(*) 
    from Tablo2
    where Tarih2 in (select Tarih1 from Tablo1)
    gibi.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen tetee 4 Ekim 2016 Salı 17:49
    4 Ekim 2016 Salı 13:57
    Moderatör

Tüm Yanıtlar

  • select t1.personelId, t1.tarih, 
    case when 
    t2 is null then 'Bulunamadi' else 'Bulundu' end as Durum
    from tablo1 t1
    left join tablo2 t2 on t1.personelId = t2.personelId and
    convert(varchar(20),t1.Tarih,112) = convert(varchar(20),t2.Tarih,112);

    • Yanıt Olarak İşaretleyen tetee 4 Ekim 2016 Salı 17:49
    4 Ekim 2016 Salı 13:56
    Yanıtlayıcı
  • in kelimesi kullanabilirsin;

    select count(*) 
    from Tablo2
    where Tarih2 in (select Tarih1 from Tablo1)
    gibi.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen tetee 4 Ekim 2016 Salı 17:49
    4 Ekim 2016 Salı 13:57
    Moderatör
  • Yanıtlar İçin Çok Teşekkür Ederim
    4 Ekim 2016 Salı 17:48