简体   繁体   中英

Sum of 2 sums php

I need help with Sum of 2 sum numbers. Well I have table where showing user sum numbers. At end of table I need to make row which showing sum of all numbers.

Table:

表

So on blue row I need sum of all numbers up. My code:

 $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";

Is it possible to make something like SUM(SUM(ukupno AS ukupno1) AS ukupno2) ?

Looks like you want to add a total row, rather than sum columns as other answers are suggesting, so something like this should work if you just want to include a row which totals the osnovica and porez values:

$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']."'"

In the second half of the UNION , you could also perform aggregate functions on any other fields you wished to summarise in the total row, for example SUM(ukupno) AS ukupno1 or AVG(ukupno) AS ukupno1 if you wanted the total sum or average of ukupno respectively.

Try the following query

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

You can do

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

or if you just want one row:

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

Try the following query

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM