MySQL sorgu, birden fazla sütün TOPLA

3 Cevap php

Merhaba ben bir mySQL tabloda birden fazla sütun var. Üç sütun i100s, i60s ve i25s adlandırılmış ve ne yapmak istediğiniz tüm üç girdilerin toplamı olsun edilir. Şu anda ben bu kodu var

   '$query= "SELECT SUM(i100s),SUM(i60s),SUM(i25s) AS tkit FROM event WHERE acc='100' " ; 
    $result = mysql_query($query) or die(mysql_error());
    $row = mysql_fetch_assoc($result) ;
    $total =  $row['tkit'];' 

Ama bu doğru sonuç döndürüyor değil, herkes bana lütfen yardımcı olabilir?

Teşekkürler Mick

3 Cevap

Her üç sütun Kombine toplamı?

Eğer öyleyse, sadece onları eklemek:

'$ Sorgu = "SELECT SUM (i100s) + SUM (i60s) + SUM NEREDE acc = '100 olayı DAN tkit AS (i25s)'";

SELECT (SUM(i100s) + SUM(i60s) + SUM(i25s)) AS tkit ...

Bu durum, sütun toplamının toplamı döndürür.

Orada farklı yöntemler olacak .... ve ödemeler method_1, method_2, method_3 ödeniyor. Yani tüm yöntem türleri için .. 1000 söylemek belirli bir yöntemin toplamını hesaplamak istiyorum.

Tablo: payment_test

id method_1 payment_1 method_2 payment_2 method_3 payment_3
1  1000     100       1001     200       1001     100
2  1011     100       1000     100       1000     100
3  1010     200       1001     100       1010     200
4  1000     400       1010     500       1001     100


SELECT SUM(
    CASE WHEN method_1 ='1000' THEN payment_1 ELSE 0 END
    + CASE WHEN method_2 ='1000' THEN payment_2 ELSE 0 END
    + CASE WHEN method_3 ='1000' THEN payment_3 ELSE 0 END) as payment
FROM payment_test

Çıktı:

payment
700