none
Hücre içeriğine göre sorgulama RRS feed

  • Soru

  • Sql Tablom

    identy   ad        miktar   birim

    1          elma     15        gram

    2          ayran     1         adet

    şeklinde tablom var, bir kişi için gerekli miktar belirtilmekte 100 kişi için lazım olanın toplam miktarını bulmak istediğimde 15 gramlık elmayı 100 ile çarpıp 1000'e bölünce toplam miktarı bulabiliyorum ama aynı sorguda liste halinde çekerken ayran adet olduğu için sorun yaşıyorum.

    Sql'de eğer birimi sütunu gramsa çarpım sonucunu 1000'e böl değilse sadece çarp şeklinde bir komutu nasıl kullanabilirim ?

    7 Mayıs 2020 Perşembe 22:36

Tüm Yanıtlar

  • Mantik biraz hatalı gibi duruyor. 1 kisi icin 15 gram degil de, sanki 0.015 gram imiş gibi anlatmissiniz. Garip olmuş, 1 kisi 15 gram gibi kaydediliyor ama islem sırasında 100 kisiye 1.5 gram??? Neyse, vardır elbet bir nedeni.

    declare @kisi int = 100;
    
    Select 
      identy,
      ad,
      miktar,
      birim,
      cast(miktar * @kisi / (case
          when birim = 'gram'
          then 1000.0 
          else 1.0 
          end) as decimal(20,2)) as toplamMiktar
    from garipTablo;
    

     


    Blog
    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Not: Temelin geri zekali arkadasi Idris bu mesaja da atlayip ne kadar aptal oldugunu bir kez daha belgeleyebilir. Kendisinin tek marifeti beni takip edip, neden her soruya cevap verdigimi, yardim etmeye calistigimi sorgulamaktir. Bu beyinsiz zavalliya, aptal oldugunu hatirlatmayi unutmayiniz.

    8 Mayıs 2020 Cuma 05:21