• 17-07-2020, 22:11:44
    #1
    Arkadaşlar sql olarak şu cümleyi update olarak nasıl çevirebiliriz. Ürünlerin fiyatlarında toplu update geçmem gerekli.
    "products" tablosunda "price" kolonu için;
    örnek 5,21, 150,91 , 1500,32 yada 50,72 gibi çekmiş oldugum xml den saçma fiyatlar dönüyor.
    yapmak istediğim 1,2,3 basamaklı sayı ise virgülden sonra ki sayılar 00 a update geçebileyim toplu.

    yani örnek vermiş oldugum sonuçları 5,00 150,00 1.500,00 50,00 olmuş olacak.
  • 17-07-2020, 22:26:42
    #2
    products tablosunun price kolonunun tüm değerlerini virgülsüz olarak update eder. Örn. 114,242 -> 114

    sql kod:
    update products set price=round(price);
  • 17-07-2020, 22:44:39
    #3
    ilqer34 adlı üyeden alıntı: mesajı görüntüle
    products tablosunun price kolonunun tüm değerlerini virgülsüz olarak update eder. Örn. 114,242 -> 114

    sql kod:
    update products set price=round(price);
    virgüllü olarak update geçebilmemin yolu var mıdır hocam ,00 gibi
  • 17-07-2020, 23:01:04
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ByQush adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar sql olarak şu cümleyi update olarak nasıl çevirebiliriz. Ürünlerin fiyatlarında toplu update geçmem gerekli.
    "products" tablosunda "price" kolonu için;
    örnek 5,21, 150,91 , 1500,32 yada 50,72 gibi çekmiş oldugum xml den saçma fiyatlar dönüyor.
    yapmak istediğim 1,2,3 basamaklı sayı ise virgülden sonra ki sayılar 00 a update geçebileyim toplu.

    yani örnek vermiş oldugum sonuçları 5,00 150,00 1.500,00 50,00 olmuş olacak.
    Bu şekilde deneyin hocam.

    cas t(round(price) as d ecimal(16,2))
  • 17-07-2020, 23:01:44
    #5
    ByQush adlı üyeden alıntı: mesajı görüntüle
    virgüllü olarak update geçebilmemin yolu var mıdır hocam ,00 gibi
    <br>column zaten decimal / float / numeric ise otomatik 00 eklenir. sayısal olarak 150.00 = 150 , ama column tipi text ise zaten asıl hata o onu değiştirmeli.<br>ama ben illa text olarak istiyorum ve ,00 eklensin istiyorum derseniz<br>
    C O N C A T( FLOOR(25.75), ',00' )
    <br><br>üst round kullanırsanız yukarı yuvarlar

    c o n c a t boşlukları silin cloudflare engelliyor paylaşamıyorum
  • 17-07-2020, 23:10:47
    #6
    Verdiğiniz iki yöntemde işimi gördü ve mantigi anlayarak. çok teşekkür ediyorum 😊