【发布时间】:2020-03-10 09:42:02
【问题描述】:
我有一个包含(产品代码、数量、单价...)的销售表,我想计算每个产品代码的金额,但我有一些免费产品,我希望金额为 0
我怎样才能用 SQL 做到这一点?
这就是我所期待的想法
CASE
WHEN freegoodline = 0 THEN
AMOUNT = SUM(B.QUANTITYB.UNITPRICEB.VAT1RATE) OVER(partition by B.PRODUCT_CODE, B.sinvoice_code)
ELSE
AMOUNT = 0
END
【问题讨论】:
-
向我们展示一些示例表数据和预期结果 - 都是格式化文本,而不是图像。 (minimal reproducible example)
-
你是怎么做到的?你能告诉我们你的努力吗?
-
如果产品“免费”,单价是多少?
标签: sql sql-server etl business-intelligence msbi