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

时间:2018-02-09 07:36:33

标签: sql

当我偶然发现这项任务时,我只是想通过一些旧的期末考试来学习:

表:

Table

从此表格中创建一个单个 SQL查询,该查询将检查Art_MWStSatz是否为7%,如果是Art_Markierung则设为Art_Markierung,否则设为android{ .... defaultConfig{ .... javaCompileOptions { annotationProcessorOptions { includeCompileClasspath true } } } buildTypes { ... } 到0。

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

一些翻译:

  • Artikel = Item
  • MWSt Satz =增值税率
  • Markierung = mark

我无法访问解决方案,所以这一切都取决于您的答案。

3 个答案:

答案 0 :(得分:2)

使用UPDATE和CASE。这假设“7%'是一个字符串而不是int' 7'

   UPDATE table
      SET
          Art_Markierung = CASE
                               WHEN Art_MWStSatz = '7%'
                               THEN 1
                               ELSE 0
                           END;

答案 1 :(得分:1)

我认为1或0是truefalse。在这种情况下,您可以使用CASE这样的内容:

UPDATE MyTable
SET Art_Markierung = CASE Art_MWStSatz
                     WHEN '7%' THEN CAST(1 AS bit) 
                     ELSE CAST(0 AS bit)
                     END

答案 2 :(得分:1)

假设Art_MarkierungArt_MWStSatz是整数:

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