Forum

Oto Kiralama Projes...
 
Bildirimler
Hepsini Temizle

Oto Kiralama Projesi Hakkında

5 Yazılar
2 Üyeler
0 Reactions
472 Görüntüleme
(@BurakSANDAL)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

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

 
Gönderildi : 13/07/2012 19:59

(@YavuzKIVANC)
Gönderiler: 32
Eminent Member
 

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)

 
Gönderildi : 13/07/2012 20:17

(@BurakSANDAL)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

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 + "')"

 
Gönderildi : 13/07/2012 21:17

(@YavuzKIVANC)
Gönderiler: 32
Eminent Member
 

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)

 
Gönderildi : 14/07/2012 02:03

(@BurakSANDAL)
Gönderiler: 25
Eminent Member
Konu başlatıcı
 

Yok yine olmadı 🙁

 
Gönderildi : 14/07/2012 13:07

Paylaş: