我想查看在我的資料庫中提供最暢銷商品的公司。
目前我有這個代碼:
SELECT L."Firma", SUM("B"."Anzahl")
FROM "Bestelldetails" B, "Artikel" A, "Lieferanten" L
WHERE L."Lieferanten-Nr" = A."Lieferanten-Nr"
AND A."Artikel-Nr" = B."Artikel-Nr"
GROUP BY L."Firma"
ORDER BY 2 DESC
我得到的輸出:
| 菲爾馬 | 2 |
|---|---|
| 公司 1 | 2756 |
| 公司 2 | 2377 |
| 公司 3 | 2063 |
| ...還有很多... | ..XXX.. |
我想要的輸出:
| 菲爾馬 |
|---|
| 公司 1 |
| 公司 2 |
| 公司 3 |
| ...還有很多... |
輸出為影像的代碼
但我不希望顯示數字 2 的行。我只想顯示公司名稱。我該怎么做?
uj5u.com熱心網友回復:
簡單地ORDER BY說SUM():
SELECT L."Firma"
FROM "Bestelldetails" B
JOIN "Artikel" A
ON A."Artikel-Nr" = B."Artikel-Nr"
JOIN "Lieferanten" L
ON L."Lieferanten-Nr" = A."Lieferanten-Nr"
GROUP BY L."Firma"
ORDER BY SUM("B"."Anzahl") DESC
(現在使用正確、明確的JOIN語法。)
uj5u.com熱心網友回復:
select Firma from
(
SELECT L."Firma", SUM("B"."Anzahl")
FROM "Bestelldetails" B, "Artikel" A, "Lieferanten" L
WHERE L."Lieferanten-Nr" = A."Lieferanten-Nr"
AND A."Artikel-Nr" = B."Artikel-Nr"
GROUP BY L."Firma"
ORDER BY 2 DESC
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/422039.html
標籤:
下一篇:分析功能如何在內部作業?
