none
ASP.NET RENT A CAR REZERVASYON SORGU RRS feed

  • Soru

  • merhaba,

    asp.net ile rent acar rezervasyon modulu yazmakayız....verı tabanımız mysql 4.15 .

    projemız 2 tablodan oluşmaktadır.arac tablo ve rezervasyon tablo..

    araç tablomuzda;

    A sınıfından 1
    B sınıfında 3
    C sınıfında 2 olmak uzere toplam 6 aracımız var.

    rezervasyon tablomuzda 2014.01.25 ıle 2014.01.26 tarıhlerı arasında B sınıfı Aracımız kayıtlı.

    bu tarıhler arasında yeni bir rezervasyon kaydı açmak ıstedıgımızde sorgumuz bıze

    A sınıfı 1

    B sınıfı 2

    C sınıfı 2 olmak uzere 5 arac musaıt oldugunu gostermesını ıstıyoruz.

    Aşağıdakı gıbı bır sorgu yazmaya calıstıgımızda hata alıyoruz...sorgumuzu bır turlu derleyemedık...

    SELECT arac_tablo.SINIFI, COUNT(*) 
    FROM arac_tablo
    INNER  JOIN sinif_rezerv_tablo ON arac_tablo.SINIFI = sinif_rezerv_tablo.SINIFI
    WHERE arac_tablo.`SINIFI` NOT IN ( SELECT sinif_rezerv_tablo.`SINIFI` FROM `sinif_rezerv_tablo`
           WHERE(`sinif_rezerv_tablo`.`REZERVBASTARIH` BETWEEN '2014-01-25' AND '2014-01-25') OR 
                (`sinif_rezerv_tablo`.`REZERVBITTARIH` BETWEEN '2014-01-26' AND '2014-01-26'))     
    GROUP  BY arac_tablo.`SINIFI`



    mk


    29 Ocak 2014 Çarşamba 09:13

Tüm Yanıtlar

  • aralık olarak belirttiğiniz tarihler hep aynı; bunun yerine istenen tarihin başlangıç ile bitiş arasında olup olmadığına göre seçin;

    WHERE( '2014-01-29' BETWEEN `sinif_rezerv_tablo`.`REZERVBASTARIH` AND `sinif_rezerv_tablo`.`REZERVBITTARIH`)


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

    29 Ocak 2014 Çarşamba 09:19
    Moderatör
  • SELECT arac_tablo.SINIFI, COUNT(*) 
    FROM arac_tablo
    LEFT  JOIN sinif_rezerv_tablo ON arac_tablo.SINIFI = sinif_rezerv_tablo.SINIFI
    WHERE arac_tablo.`SINIFI` NOT IN ( SELECT sinif_rezerv_tablo.`SINIFI` FROM `sinif_rezerv_tablo`
                                WHERE('2014-01-25' BETWEEN `sinif_rezerv_tablo`.`REZERVBASTARIH` AND `sinif_rezerv_tablo`.`REZERVBITTARIH`))   
      
    GROUP  BY arac_tablo.`SINIFI`




    SORUGU SONUCU
    A SINIFI 1
    C SINIFI 2

    B SINIFI  2 YAZMASI GEREKİRKEN HİÇ GÖRÜNMÜYOR

    yanı B sınıfını Tamamen sılıyor.

    2 ye dusmesı gerekırken tamamen sılınıyor...


    mk


    29 Ocak 2014 Çarşamba 09:56
  • yanlış bir mantıklamı cozmeye calısıyorum acaba...

    sql de kucuk bır mantık hatası var sanırsam ...

    yardımlarınızı beklıyorum ...acılen ?


    mk

    29 Ocak 2014 Çarşamba 12:09