我想写一个查询,将从表中选择两个不同的结果。从同一表中选择多条记录
我们假设以下是表销售:
Supp items
A 1
A 1
A 3
A -1 //negative represent return item
B 1
我要选择销售产品和退回的产品总和。所以下面将是结果:
Supp Sale Return
A 5 1
B 1 0
我想下面的查询,但没有得到预期的效果
select
t.Supp, count(t.items)'Quantity', count(s.items)'ReturnedQuantity'
from sale t, sale s
where t.items='1' and s.items='-1'
group by
t.supp,s.supp
order by
sum(cast(t.items as int)) desc
会有人告诉我这将是查询得到这样的结果?
谢谢!您能否告诉我。我的查询出了什么问题? –
这一个仍然负回报,而不是积极的,也不是销售desc(我知道它是次要的):) –
@fiver:thnx,固定 –