gpt4 book ai didi

sql - 使用 IF…THEN Sql 查询并返回 int 和 String

转载 作者:行者123 更新时间:2023-12-04 12:52:23 26 4
gpt4 key购买 nike

我有这张表

CREATE TABLE [dbo].[Room] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (32) NOT NULL,
[Capacity] TINYINT NOT NULL,
[CapacityOccupied] TINYINT NOT NULL,
CONSTRAINT [PK_Room] PRIMARY KEY CLUSTERED ([Id] ASC)
);

表格中的数据是:

. enter image description here

我使用查询来查找状态容量,如下所示:

  • 如果房间已满则显示已满

  • 如果房间是空的显示空

  • 否则显示空闲空间

我使用此查询,但我不知道如何显示可用容量。

SELECT CASE 
WHEN (Capacity-CapacityOccupied)= Capacity
THEN 'Empty'
when (Capacity-CapacityOccupied)=0
then 'Full'
END as Salable, *
FROM Room

结果是:

enter image description here

第2、3、4行->如何显示空闲容量?例如: - 空的 - 3 - 2 - 1 - 完整

最佳答案

试试这个方法:

SELECT CASE 
WHEN (Capacity-CapacityOccupied)= Capacity
THEN 'Empty'
when (Capacity-CapacityOccupied)=0
then 'Full'
else cast((Capacity-CapacityOccupie) as varchar(10))
END as Salable, *
FROM Room

关于sql - 使用 IF…THEN Sql 查询并返回 int 和 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25061618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com