• 16-08-2021, 01:41:10
    #1
    ArkadaÅŸlar merhaba,

    mssql server de iki adet tablom var. "uyeler", "hizmetler"
    hizmetler tablosunda "uyeID","bitis_tarihi" sütununa göre 15 gün ve daha az süresi kalanları listelemek istiyorum. bir üyenin birden fazla hizmeti oluyor.

    döngü içinde iki sorgu gönderip sistemi yormadan tek satır sql komutu ile nasıl yapabilirim?
  • 16-08-2021, 01:46:50
    #2
    Regnos.com
    kanoonline adlı üyeden alıntı: mesajı görüntüle
    ArkadaÅŸlar merhaba,

    mssql server de iki adet tablom var. "uyeler", "hizmetler"
    hizmetler tablosunda "uyeID","bitis_tarihi" sütununa göre 15 gün ve daha az süresi kalanları listelemek istiyorum. bir üyenin birden fazla hizmeti oluyor.

    döngü içinde iki sorgu gönderip sistemi yormadan tek satır sql komutu ile nasıl yapabilirim?
    Mysql icin soyluyorum ama aynidir buyuk ihtimalle inner join kullanip tek satir yazmaktansa ic ice 2 sorgu yapmak daha hizli oluyor tabi test edebilirsin.
  • 16-08-2021, 02:27:15
    #3
    Buradaki gibi bir ihtiyacınız mı var?

    https://www.edomurcuk.com/mssql-ic-i...ect-in-select/
  • 16-08-2021, 07:26:07
    #4
    boyle birsey yazabilirsiniz
    select u.uye_id, h.hizmet_bitis .......
    from hizmetler h 
    join uyeler u on h.uye_id = u.uye_id
    where h.hizmet_bitis < now()- 15 day
  • 16-08-2021, 10:30:22
    #5
    Joinle yaparsın bunu ama önerim yaptıktan sonra sorguların costlarını incelemen olur. Sqlde sistemi yormak yormamak cümle uzunluğuyla alakalı değildir.
    kanoonline adlı üyeden alıntı: mesajı görüntüle
    ArkadaÅŸlar merhaba,
    kanoonline adlı üyeden alıntı: mesajı görüntüle

    mssql server de iki adet tablom var. "uyeler", "hizmetler"
    hizmetler tablosunda "uyeID","bitis_tarihi" sütununa göre 15 gün ve daha az süresi kalanları listelemek istiyorum. bir üyenin birden fazla hizmeti oluyor.

    döngü içinde iki sorgu gönderip sistemi yormadan tek satır sql komutu ile nasıl yapabilirim?
  • 16-08-2021, 10:47:00
    #6
    Select kısmından sonraki alanlara dilediğin kolonu ekleyebilirsin.
    NOT: h.BitisTarihi <= (GETDATE() + 15) açıklaması : 15. gün dahil küçük olanlar.
    NOT: h.BitisTarihi >= GetDate() açıklaması : bugün dahil büyük olanlar.