Forum
Merhabalar;
Geliştirmekte olduğum oto kiralama projemde rezervasyon yapmak istediğimizde istenen tarih aralığında rezervesi ya da
yine bu tarih aralığında kirada olmayan araçların listelenmesini istiyorum. Yaklaşık 1 haftadır uğraşıyorum, bir çözüme ulaşamadım. Yardımlarınızı bekliyorum. Tablo yapım aşağıdaki gibidir.
araclar
arac_plaka
rezervasyon
rezerve_plaka,rezerve_baslangic,rezerve_bitis
kiralar
kira_plaka,kira_baslangic,kira_bitis
Merhaba,
Bu tarz bir script işini görür.
select * from araclar a
inner join rezervasyon r on r.rezerve_plaka=a.arac_plaka
and not(@tarih between rez_baslangic and rez_bitis)
inner join kiralar k on k.kira_plaka=a.arac_plaka
and not(@tarih between kira_baslangic and kira_bitis)
Sorguyu aşağıdaki şekilde yazdım kolon falan oluştu fakat geriye değer döndürmedi?
"SELECT arac_plaka FROM araclar AS a INNER JOIN rezervasyon AS r ON r.rezervasyon_plaka = a.arac_plaka AND NOT(rezervasyon_alis BETWEEN '"
+ bir + "' AND '" + iki + "') INNER JOIN kiralar AS k ON k.kira_plaka = a.arac_plaka AND NOT(kira_cikis BETWEEN '" + bir + "' AND '" + iki + "')"
rezervasyon_alis, kira_cikis alanlarını belirtmemiştin ilk mesajında bunlar nedir?
Sorun tarih aralığını saptamada diye düşünüyorum. Şöyle birşey de deneyebilirsin; not(bir <= rez_bitis and iki >= rez_bas)
Yok yine olmadı 🙁