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