• 18-07-2022, 20:35:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    arkadaşlar merhaba,

    bir tablomda farklı kayıtlar var ,

    örneğin islem_tipi 1,2,3,4 olanları toplamak istiyorum. Select_sum ile nasıl böyle array toplamasını izin verebilirim.


    islem_tipi : 1,2,3,4 olanları ve islem_tipi : 5,6,7,8 olan işelmler ayrı ayrı toplayıp ikisinin arasındaki farkı almam gerekiyor. Yardım edenlere şimdiden çok teşekkür ederim.

    Yaptığım işlem;

            $arr = "4,5,6,8";
    
            $sql = "SELECT sum(tutar) as tutar FROM kasa WHERE islem_tipi='$arr' AND durumu='0' AND tarih LIKE '%$tarih%'";
            $result=$this->db->query($sql);
            return $result->row()->tutar;
  • 18-07-2022, 20:41:43
    #2
    IN komutu bu yüzden var in kullanmanın diğer alternatifi or kullanmaktır.
    $sql = "SELECT sum(tutar) as tutar FROM kasa WHERE islem_tipi IN (4,5,6,8) AND durumu='0' AND tarih LIKE '%$tarih%'";
    Or ile:

    $sql = "SELECT sum(tutar) as tutar FROM kasa WHERE islem_tipi=4 OR islem_tipi=5 OR  islem_tipi=6 OR  islem_tipi=8 AND durumu='0' AND tarih LIKE '%$tarih%'";
  • 18-07-2022, 20:43:50
    #3
    murqlegend adlı üyeden alıntı: mesajı görüntüle
    IN komutu bu yüzden var in kullanmanın diğer alternatifi or kullanmaktır.
    $sql = "SELECT sum(tutar) as tutar FROM kasa WHERE islem_tipi IN (4,5,6,8) AND durumu='0' AND tarih LIKE '%$tarih%'";
    Or ile:

    $sql = "SELECT sum(tutar) as tutar FROM kasa WHERE islem_tipi=4 OR islem_tipi=5 OR  islem_tipi=6 OR  islem_tipi=8 AND durumu='0' AND tarih LIKE '%$tarih%'";
    çok teşekkür ederim hocam.
  • 18-07-2022, 20:44:23
    #4
    Rica ederim hocam, iyi çalışmalar.