如何在mysql查询中汇总汇总数据?

时间:2020-01-22 08:23:48

标签: mysql

我的SQL查询如下:

SELECT LEFT(hbelipembelian.Tanggal,10) AS Tanggal, 
       hbelipembelian.`No Bukti`, 
       (suplierpembelian.`Nama Suplier`), 
       GROUP_CONCAT(tblstok.`Nama Barang` SEPARATOR '\r\n') AS `Nama Barang`, 
       GROUP_CONCAT(FORMAT(ROUND(dbeli.Jumlah,3),3,'de_DE') SEPARATOR '\r\n') AS Quantity, 
       GROUP_CONCAT(FORMAT(ROUND(dbeli.Harga,2),2,'de_DE') SEPARATOR '\r\n') AS Harga, 
       GROUP_CONCAT(FORMAT(ROUND (dbeli.Jumlah*dbeli.Harga, 2),2,'de_DE') SEPARATOR '\r\n') AS `Sub Total`, 
       FORMAT(ROUND(SUM(dbeli.Jumlah*dbeli.Harga),2),2,'de_DE') AS Total 
FROM (dbeli 
      INNER JOIN (suplierpembelian 
                  INNER JOIN hbelipembelian 
                  ON suplierpembelian.`No Suplier` = hbelipembelian.`No Suplier`) 
      ON (hbelipembelian.`No Bukti` = dbeli.`No Bukti`) 
      AND (dbeli.`No Suplier` = suplierpembelian.`No Suplier`)) 
INNER JOIN Tblstok 
ON dbeli.`Kode Barang` = tblstok.`Kode Barang` 
GROUP BY hbelipembelian.`No Bukti`,
         Tanggal,suplierpembelian.`Nama Suplier` 
ORDER BY hbelipembelian.`No Bukti`

我想根据查询结果创建总和

FORMAT(ROUND(SUM(dbeli.Jumlah*dbeli.Harga),2),2,'de_DE') AS Total

我曾尝试像这样在查询中添加“ SUM”

FORMAT(**SUM**(ROUND(SUM(dbeli.Jumlah*dbeli.Harga),2)),2,'de_DE') AS Total

但是我收到错误#1111-无效使用组功能

我需要做什么。

0 个答案:

没有答案