【发布时间】:2021-09-11 09:59:23
【问题描述】:
我有这张表,我需要在 SQL Server 中计算不同的列
到目前为止,我已经能够使用这个公式 line_item_total_including_gst / 11 计算 line_item_total_gst 列,使用下面的语法,其中行为空:
UPDATE dbo.invoice_info
SET line_item_total_gst = line_item_total_including_gst / 11
WHERE line_item_total_gst IS NULL;
我的问题是如何根据条件进行计算,例如如果gst_applicable 列等于“是”,则执行上述计算。否则,如果 gst_applicable 等于“否”,则 line_item_total_gst 为 0。
【问题讨论】:
-
可以使用CASE表达式
-
你会怎么做?
-
CASE WHEN ... THEN ... ELSE ... END文档和示例请参考链接 -
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或输入到问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。
标签: sql sql-server tsql sql-update mssql-jdbc