[英]Replace empty values as 0 instead of null while joining two tables in sql
[英]Show null values while joining SQL Server tables
卡在此分配上,並且不顯示應有的空值。
說明:
列出每個部門處理的交易數量。 包括
沒有處理任何事務的部門。 按部門升序顯示結果。
這是我到目前為止的內容,它顯示具有事務的部門的總事務,並跳過空值。
SELECT
PC.Department,
COUNT(TD.TransactionID) AS TotalTransactions
FROM
TRANSACTION_DETAILS TD
INNER JOIN
PRODUCTS P ON P.ItemCode = TD.ItemCode
LEFT OUTER JOIN
PRODUCT_CATEGORIES PC ON P.Category = PC.Category
GROUP BY
PC.Department
ORDER BY
PC.Department ASC
SELECT PC.Department, COUNT(TD.TransactionID) AS TotalTransactions
FROM PRODUCT_CATEGORIES PC
LEFT JOIN PRODUCTS P ON P.Category = PC.Category
LEFT JOIN TRANSACTION_DETAILS TD ON P.ItemCode = TD.ItemCode
GROUP BY PC.Department
ORDER BY PC.Department ASC
如果您還需要沒有價值的部門,則需要左加入開始PRODUCT_CATEGORIES(部門)
SELECT PC.Department, COUNT(TD.TransactionID) AS TotalTransactions
FROM PRODUCT_CATEGORIES PC
LEFT JOIN PRODUCTS P ON P.Category = PC.Category
LEFT JOIN TRANSACTION_DETAILS TD ON P.ItemCode = TD.ItemCode
GROUP BY PC.Department
ORDER BY PC.Department ASC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.