簡體   English   中英

2個總和的PHP

[英]Sum of 2 sums php

我需要2個總和的求和。 好吧,我有表格顯示用戶的總和。 在表格的末尾,我需要進行顯示所有數字之和的行。

表:

表

因此,在藍色行上,我需要所有數字的總和。 我的代碼:

 $groupQuery =
    "SELECT r.broj_rac AS racun, COUNT(stavka) AS stavka, d.naziv1 AS dobavljac, SUM(iznos_osnovica) AS osnovica, SUM(iznos_porez) AS porez, SUM(moze_se_odbiti) AS odbiti, SUM(nemoze_se_odbiti) AS neodbiti, SUM(neoporezivo) AS neoporezivo, SUM(ukupno) AS ukupno1, r.sveukupno AS sveukupno 
    FROM racuni AS r
    LEFT JOIN dobavljaci AS d
    ON d.sifra = r.dobavljac
    WHERE partner = '".$_SESSION['sifra_partnera']."'
    GROUP by broj_rac";

是否可以制作類似SUM(SUM(ukupno AS ukupno1) AS ukupno2)

看起來您想要添加總計行,而不是像其他答案所建議的那樣對列求和,因此,如果您只想包含總計osnovicaporez值的行,則osnovica porez

$groupQuery =
    SELECT  r.broj_rac AS racun, 
            COUNT(stavka) AS stavka, 
            d.naziv1 AS dobavljac, 
            SUM(iznos_osnovica) AS osnovica, 
            SUM(iznos_porez) AS porez, 
            SUM(moze_se_odbiti) AS odbiti, 
            SUM(nemoze_se_odbiti) AS neodbiti, 
            SUM(neoporezivo) AS neoporezivo, 
            SUM(ukupno) AS ukupno1, 
            r.sveukupno AS sveukupno 
    FROM racuni AS r
    LEFT JOIN dobavljaci AS d
    ON d.sifra = r.dobavljac
    WHERE partner = '".$_SESSION['sifra_partnera']."'
    GROUP by broj_rac

    UNION

    SELECT  'TOTAL' AS racun, 
            '' AS stavka, 
            '' AS dobavljac, 
            SUM(iznos_osnovica) AS osnovica, 
            SUM(iznos_porez) AS porez, 
            '' AS odbiti, 
            '' AS neodbiti, 
            '' AS neoporezivo, 
            '' AS ukupno1, 
            '' AS sveukupno 
    FROM racuni AS r
    LEFT JOIN dobavljaci AS d
    ON d.sifra = r.dobavljac
    WHERE partner = '".$_SESSION['sifra_partnera']."'"

UNION AVG(ukupno) AS ukupno1如果希望總和或平均值,還可以對希望在總計行中匯總的任何其他字段執行匯總函數,例如SUM(ukupno) AS ukupno1AVG(ukupno) AS ukupno1 ukupno

嘗試以下查詢

SELECT 
(
    SUM(COL_1)
  + SUM(COL_2)
  + SUM(COL_3)
) as `Total` 
FROM TABLE_NAME 

你可以做

SELECT 
   Val1,
   Val2,
   Val3,
   (Val1 + Val2 + Val3) as 'Total'
FROM MyTable

或者,如果您只想要一行:

SELECT 
   SUM(Val1) as 'Val1',
   SUM(Val2) as 'Val2',
   SUM(Val3) as 'Val3',
   (SUM(Val1) + SUM(Val2) + SUM(Val3)) as 'Total'
FROM MyTable

嘗試以下查詢

SELECT 
    (
        SUM(COL_1)
      + SUM(COL_2)
      + SUM(COL_3)
    ) as `Total` 
FROM TABLE_NAME 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM