Sql 如果值设置为0,则更新设置值1

Sql 如果值设置为0,则更新设置值1,sql,Sql,当我偶然发现这个任务时,我正在复习一些旧的期末考试: 表: 从该表创建一个SQL查询,该查询将检查Art_MWStSatz是否为7%,如果为7%,则将Art_Markierung设置为1,否则将Art_Markierung设置为0 我不知道如何解决这个问题。我问我的老师,她也不知道答案 一些翻译: Artikel=项目 MWSt Satz=增值税税率 马克 我没有访问解决方案的权限,因此这取决于您的答案。使用更新和案例。这假定“7%”是字符串,而不是int“7” UPDATE table

当我偶然发现这个任务时,我正在复习一些旧的期末考试:

表:

从该表创建一个SQL查询,该查询将检查Art_MWStSatz是否为7%,如果为7%,则将Art_Markierung设置为1,否则将Art_Markierung设置为0

我不知道如何解决这个问题。我问我的老师,她也不知道答案

一些翻译:

Artikel=项目 MWSt Satz=增值税税率 马克
我没有访问解决方案的权限,因此这取决于您的答案。

使用更新和案例。这假定“7%”是字符串,而不是int“7”

   UPDATE table
      SET
          Art_Markierung = CASE
                               WHEN Art_MWStSatz = '7%'
                               THEN 1
                               ELSE 0
                           END;
我认为1或0是正确的或错误的。在这种情况下,您可以使用如下情况:

UPDATE MyTable
SET Art_Markierung = CASE Art_MWStSatz
                     WHEN '7%' THEN CAST(1 AS bit) 
                     ELSE CAST(0 AS bit)
                     END
假设Art_Markierung和Art_MWStSatz是整数:

UPDATE Artikel
    SET Art_Markierung = 
        CASE
            WHEN Art_MWStSatz = 7 THEN 1 
            ELSE 0
        END

您使用的是MySQL、MS SQL Server还是MS Access?不要给未涉及的产品贴标签。这里的大多数人想要格式化的文本,而不是图像。让我看看我是否得到了这个:你想检查Art_MWStSatz是否为7%,然后将Art_Markierung设置为1,其他设置为0?@cdrrrrr是的,这是我想要的。我很好奇,你的老师为什么不知道答案,因为她给你这个是为了解决这个问题。。。