• 13-08-2015, 01:28:43
    #1
    Üyeliği durduruldu
    Arkadaşlar gece gece kafam durdu,

    TABLO 1 - alanlar : fiyat - kur
    TABLO 2 - alanlar : kuradi - deger


    yapmak istediğim tablo 1 deki kur tablo 2 deki kur adına eşit ise, tablo1 deki fiyat ile tablo 2 deki degeri çarpıp çıkan değerleride order by ile sıralamak istiyorum.

    amacım ürün fiyatın kurunu hesaplayıp fiyata göre sıraya dizmek.

    NOT : Bu işlemin sql ile yapılması gerekiyor.

    Aşadağıki şekilde fiyatı kurla çarpa biliyorum fakat kur usd veya eur olarak değiştiği için aşağıdaki kodu if koşulu eklemem gerekiyor.

    SELECT i.fiyat*d.usd as fiyat2 FROM tablo1 i, tablo2 d ORDER BY fiyat2 DESC
  • 13-08-2015, 02:28:02
    #2
    Developer
    SELECT *,(SELECT `fiyat` FROM `tablo1` WHERE `kur`=`kuradi` LIMIT 1)*`deger` AS `fastfiyat` FROM `tablo2` ORDER BY `fastfiyat` DESC
  • 13-08-2015, 02:46:11
    #3
    Üyeliği durduruldu
    FastPHP adlı üyeden alıntı: mesajı görüntüle
    SELECT *,(SELECT `fiyat` FROM `tablo1` WHERE `kur`=`kuradi` LIMIT 1)*`deger` AS `fastfiyat` FROM `tablo2` ORDER BY `fastfiyat` DESC
    deger boş olduğu için fastfiyat otomatik null dönüyor.
  • 13-08-2015, 02:47:46
    #4
    Developer
    tablo ve sutunları düzgün ayarladığınıza emin misiniz? çalışması gerek
  • 13-08-2015, 02:52:19
    #5
    Üyeliği durduruldu
    evet eminim bold ile belirttiğim deger boş

    SELECT *,(SELECT `fiyat` FROM `tablo1` WHERE `kur`=`kuradi` LIMIT 1)*`deger` AS `fastfiyat` FROM `tablo2` ORDER BY `fastfiyat` DESC
  • 13-08-2015, 03:05:48
    #6
    Developer
    tablo2deki değer fiyat sutunu değil mi?
    fiyatı olmayan bir ürünü fiyata göre nasıl listeleyeceksinizki?
  • 13-08-2015, 03:12:01
    #7
    Üyeliği durduruldu
    tablo 1 = fiyat
    tablo 2 = çarpılacak kur fiyatı

    SELECT *,(SELECT `fiyat` FROM `urunler` WHERE `kur`=`kuradi` LIMIT 1)*`deger` AS `fastfiyat` FROM `kurlar` ORDER BY `fastfiyat` DESC
  • 13-08-2015, 03:20:46
    #8
    Developer
    revox adlı üyeden alıntı: mesajı görüntüle
    tablo 1 = fiyat
    tablo 2 = çarpılacak kur fiyatı

    SELECT *,(SELECT `fiyat` FROM `urunler` WHERE `kur`=`kuradi` LIMIT 1)*`deger` AS `fastfiyat` FROM `kurlar` ORDER BY `fastfiyat` DESC
     SELECT *,(SELECT `deger` FROM `kurlar` WHERE `kuradi`=`kur` LIMIT 1)*`fiyat` AS `fastfiyat` FROM `urunler` ORDER BY `fastfiyat` DESC
  • 13-08-2015, 03:23:28
    #9
    Üyeliği durduruldu
    tşkler.