Place your queries in a sub-query where each count has been established and the "missing" count is assigned a value of zero.
Next, sum the count.
SELECT smmry.description
, SUM(smmry.pd_item_cnt) pd_item_cnt
, SUM(smmry.itemnum_cnt) itemnum_cnt
FROM (
SELECT d.description
, COUNT(pd.item_id) pd_item_cnt
, 0 itemnum_cnt
FROM productdetails pd
JOIN inventory i
ON i.itemnum = pd.item_id
JOIN departments d
ON d.dept_id = i.dept_id
WHERE i.last_sold IS NOT NULL
AND in_stock != 0
GROUP BY d.description
UNION ALL
SELECT d.description
, 0 pd_item_cnt
, COUNT(i.itemnum) itemnum_cnt
FROM inventory i
JOIN departments d
ON d.dept_id = i.dept_id
WHERE in_stock != 0
AND last_sold IS NOT NULL
GROUP BY d.description
) smmry
GROUP BY smmry.description
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…