sql - 需要使用 SQL 减去两列

标签 sql sql-server database t-sql subtraction

我有一个查询,它提供了已使用的许可证数量和许可证总数,但我需要减去这些列并将结果列命名为“可用数量”。

我需要的是(总数 - 许可证用户数 = 可用数量)

到目前为止的查询:

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

我非常感谢对此的任何帮助。

最佳答案

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

关于sql - 需要使用 SQL 减去两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11078571/

相关文章:

php - MongoDB PHP : How do I get ObjectId with a JSON feed?(它是空白的)

mysql - MySQL查询太慢了

mysql - 删除表的一行,该行具有链接到另一个表的键作为外键

SQL 查询显示高尔夫球手何时未参加某个赛事/年份

sql-server - 如何跟踪相应存储过程中的哪个查询正在执行

python - 如何使用 Python 从 GitHub 下载文件

php - 我将如何使用正则表达式来使用 PHP 搜索数据库?

sql - 在 MySQL 的 `IN ()` 中使用逗号分隔的字符串

sql - 将行查询到列中

sql-server - SQL Server 表不使用默认值