【发布时间】:2015-02-22 22:38:39
【问题描述】:
我有一张包含货币、付款类型和发票金额的表格。我必须编写查询以获取货币、付款类型和总发票金额。这对于group by 来说非常简单。但实际上我有三种支付类型 0, 1 ,2 并且表中的数据是
Currency. Paymenttype invoice amount
Aaa. 0. 100
Aaa. 1. 200
Aaa. 1. 50
Bbb. 0. 150
Bbb. 1. 100
Bbb. 2. 100
我的查询是 Select currency, paymenttype, sum(invoiceamount) as total from table group by currency, paymenttype
结果
Currency paymenttype total
Aaa. 0. 100
Aaa. 1. 250
Bbb. 0. 150
Bbb. 1. 100
Bbb. 2. 100
但我想要的是 Aaa。没有 2 个 paymenttype 的也应该显示一行 0 值,如下所示。
Aaa. 2. 0
如何做到这一点?
【问题讨论】:
标签: sql sql-server-2008 join