首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Case语句中使用别名

在Case语句中使用别名
EN

Stack Overflow用户
提问于 2013-09-27 10:54:24
回答 2查看 120关注 0票数 0

我想把这个案子化名为Brutobedrag,但我做不到。

代码语言:javascript
复制
SELECT     
    Invoices.InvoiceNr AS Factuurnummer, 
    case(Invoices.IsDebit)
        when 0 then -1*(Invoices.NetAmount + Invoices.BTW + COALESCE (Invoices.BPM, 0)) 
        else Invoices.NetAmount + Invoices.BTW + COALESCE (Invoices.BPM, 0)
    end 
from
    Brands INNER JOIN
    Invoices ON Brands.Id = Invoices.Brand INNER JOIN
    SalesPersons ON Invoices.SalesPerson = SalesPersons.Id LEFT OUTER JOIN
    Payments ON Invoices.Id = Payments.InvoiceId

where
    Invoices.InvoiceDate > '2011-12-31'

group by
    Invoices.InvoiceNr,
    Invoices.NetAmount,
    invoices.BTW,
    invoices.BPM,
    Invoices.IsDebit
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-27 10:56:53

代码语言:javascript
复制
case when Invoices.IsDebit = 0 
     then -1*(Invoices.NetAmount + Invoices.BTW + COALESCE (Invoices.BPM, 0)) 
     else Invoices.NetAmount + Invoices.BTW + COALESCE (Invoices.BPM, 0)
end as Brutobedrag 
票数 0
EN

Stack Overflow用户

发布于 2014-01-03 13:43:30

当它的'BC‘

选择“BC”(“BC”时为“BC”,“AC”为1,“AC”为“4”,“CL”则为“3”“结束”)(选择“BC”时选择“BC”,“BC”则为“2 UNION”) UNION (选择'BC‘时为'BC’然后‘22’结束)联合(选择'BC‘时为'BC’,然后为‘BC’则为‘24’结束)UNION (选择“BC”时选择“BC”,然后选择“其他5”结尾)

答复:1 2 5 22 24

它将用于获得具有单一条件的多个值,以防发生

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19048996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档