2012-06-18 50 views
2

我有這個查詢,它給了我使用的許可證數量和許可證總數,但我需要將這些列和名稱結果列相減爲「可用數量」。需要使用SQL減去兩列

我需要的是(總數 - 數許可的用戶=可用數量)

查詢至今:

SELECT Count(u.user_id) "Number Used", 
     kp.temp_num_license 
FROM products p, 
     user_products u 
WHERE user_id IN (SELECT user_id 
        FROM t_users 
        WHERE end_date IS NULL) 
     AND kp.product_id IN (2, 3, 4, 5, 7, 8) 
     AND u.product_id = p.product_id 
GROUP BY temp_num_license 

我會很感激在這一個任何幫助。

+0

在您的查詢中,您有'kp.temp_num_license',但沒有表「kp」。 – fancyPants

+0

您在查詢的'SELECT','WHERE'和'GROUP BY'運算符中引用'kp'關係,但它沒有被定義。請檢查您的查詢。 – vyegorov

回答

2
SELECT Count(u.user_id) "Number Used", kp.temp_num_license, COUNT(u.user_id) - (kp.temp_num_licencse) "Number Available" 
FROM products p,user_products u 
WHERE user_id in (select user_id from t_users where end_date is null) and kp.product_id in (2,3,4,5,7,8) AND u.product_id=p.product_id group by temp_num_license 
+0

非常感謝您的幫助Darren您的建議確實有效。 – victor13