folder Tahribat.com Forumları
linefolder Database - Veritabanı
linefolder Sql Case Kullanımındakı Hatam?



Sql Case Kullanımındakı Hatam?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    tüm müritlere selam

    asagıdakı resımdekı gıbı bır tablom var ve ben urunlerı cekerken tek satırda hem urunu hemde  fiyat 1 ve fiyat 2 yi gormek ıstıyorum.ama basaramadım nerde hata yapıyor olabılırım acaba

    Buda sql Kodum

    Select Urun_Kodu,Urun_Acıklama,Urun_Katagori,Case(Fiyat_Turu='Fiyat1') as Fiyat_1,Case(Fiyat_Turu='Fiyat2') as Fiyat_2 from Ürünler inner Join Fiyatlar

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kont239
    kont239's avatar
    Kayıt Tarihi: 04/Ocak/2010
    Erkek
    lazz bunu yazdı

    tüm müritlere selam

    asagıdakı resımdekı gıbı bır tablom var ve ben urunlerı cekerken tek satırda hem urunu hemde  fiyat 1 ve fiyat 2 yi gormek ıstıyorum.ama basaramadım nerde hata yapıyor olabılırım acaba

    Buda sql Kodum

    Select Urun_Kodu,Urun_Acıklama,Urun_Katagori,Case(Fiyat_Turu='Fiyat1') as Fiyat_1,Case(Fiyat_Turu='Fiyat2') as Fiyat_2 from Ürünler inner Join Fiyatlar

     

    Select Urun_Kodu,Urun_Acıklama,Urun_Katagori,Case WHEN Fiyat_Turu='Fiyat1' THEN Fiyat_1,ELSE Fiyat_Turu='Fiyat2' THEN Fiyat_2 END from Ürünler inner Join Fiyatlar   Yanlış anlamamışsam sanırım bu şekilde olması lazım MSSQL de


    4641544948---53415249544153
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    hemen deneyeyım hocam

     

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    yok hocam olmadı

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kont239
    kont239's avatar
    Kayıt Tarihi: 04/Ocak/2010
    Erkek

    Olmadı derken hata nedir  aşağıdaki select 2 fiyatı birden getirmez. Çektiğin datanın fiyat türü Fiyat1 ise Fiyat_1 değilse Fiyat_2 yi getirir.Bu iki tablodan kayıt çekip resmini atabilir misin ? O zaman yardımcı olabilirim. Aşağıdaki select çalışıyor. Test edildi 

    Select Urun_Kodu,Urun_Acıklama,Urun_Katagori,Case WHEN Fiyat_Turu='Fiyat1' THEN Fiyat_1 ELSE Fiyat_2 END from Ürünler inner Join Fiyatlar


    4641544948---53415249544153
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Marslan
    Marslan's avatar
    Kayıt Tarihi: 31/Ağustos/2012
    Erkek

    Fiyat_Turu alanın sayısal bir alan fakat sen string deger ile karşılaştırıyorsun en baştaki hatayı orada yapıyorsun ikinci olarak görmek istediğin aynı anda fiyat tablosunda ki iki kayıt  tek satırda mı olacak.


    ...
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    evet aynen oyle hocam

     

    fiyatların ıcınde 

    fiyat 1 fiyat2 fıyat 3 dıye gıdıyor

    benım ıstedıgım fıyat1 ve fıyat2 aynı saıtrda yan yana gormek

    lazz tarafından 15/Kas/16 16:22 tarihinde düzenlenmiştir
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Marslan
    Marslan's avatar
    Kayıt Tarihi: 31/Ağustos/2012
    Erkek
    lazz bunu yazdı

    evet aynen oyle hocam

     

    fiyatların ıcınde 

    fiyat 1 fiyat2 fıyat 3 dıye gıdıyor

    benım ıstedıgım fıyat1 ve fıyat2 aynı saıtrda yan yana gormek

    senin Fiyat_Turu alanın değeri sayısal değer tipi Integer onu bir düzeltip denermisin birde @kont239 dediği gibi tablolarından örnek bir kayıt koy ona göre düzeltelim


    ...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    hocam fıyat turu strıng 

    buraya yazarken onu ınteger yazmısım farketmeden

    lazz tarafından 15/Kas/16 16:30 tarihinde düzenlenmiştir
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kont239
    kont239's avatar
    Kayıt Tarihi: 04/Ocak/2010
    Erkek
    lazz bunu yazdı

    evet aynen oyle hocam

     

    fiyatların ıcınde 

    fiyat 1 fiyat2 fıyat 3 dıye gıdıyor

    benım ıstedıgım fıyat1 ve fıyat2 aynı saıtrda yan yana gormek

    O zaman case yapmana lüzum yok aşağıdaki gibi yapabilirsin eklemek istediğin filtre varsa Where koşuluna ekleyebilirsin 

    Select u.Urun_Kodu,u.Urun_Acıklama,u.Urun_Katagori,f.Fiyat_1,f.Fiyat_2 from Ürünler u inner Join Fiyatlar f on u.Urun_Kodu = f.Urun_Kodu   


    4641544948---53415249544153
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    lazz
    lazz's avatar
    Kayıt Tarihi: 15/Ekim/2007
    Erkek

    hocam oyle yapınca urunler ıkıser tane gelıyo

Toplam Hit: 1559 Toplam Mesaj: 15
sql kullanımı case sellect