您好,我正在嘗試計算所選澆頭的價格并顯示所選澆頭的所有名稱,是否可以這樣做?
這是查詢
SELECT tord.Kode_topping_order,
t.Nama_topping,
SUM(t.Harga_topping) AS 'Total Topping'
FROM topping_order tord
JOIN topping t ON tord.Kode_Topping = t.Kode_topping
WHERE tord.Kode_Produk_Order = 39
輸出 :

但是,如果我按 Nama_topping 分組,則輸出將如下所示:

是否可以將所有澆頭名稱和所有總澆頭都填充為 12000 ?
uj5u.com熱心網友回復:
使用GROUP BY ... WITH ROLLUP:
SELECT
COALESCE(tord.Kode_topping_order, 'TOTAL'),
COALESCE(t.Nama_topping, 'TOTAL'),
SUM(t.Harga_topping) AS 'Total Topping'
FROM topping_order tord
INNER JOIN topping t
ON tord.Kode_Topping = t.Kode_topping
WHERE
tord.Kode_Produk_Order = 39 AND
(tord.Kode_topping_order IS NULL OR t.Nama_topping IS NOT NULL)
GROUP BY
tord.Kode_topping_order,
t.Nama_topping
WITH ROLLUP
uj5u.com熱心網友回復:
您可以使用 SUB 查詢如果您可以提供已加入的兩個表資料,我當然會鍵入查詢,如果可以提供兩個表資料。子查詢將是這樣的: select Kode_topping_order, (select Nama_topping, sum(Harga_topping) as Total_Topping from topping) from topping_order tord JOIN topping t ON tord.Kode_Topping = t.Kode_topping WHERE tord.Kode_Produk_Order = 39
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/394502.html
下一篇:使用頭函式php后如何保存變數
