2012-10-26 12 views
0

我一直在试图找出如何修改我的查询来获取CUSTNAME和“总销售额”栏显示。以下是当前的查询。SQL查询帮助来场“CUSTNAME”作为一个结果,而不是“custnmbr”

select c.CUSTNMBR, SUM(c.ortrxamt) as 'Sales Total' 
from rm30101 c 
inner join 
(
select a.CUSTNMBR, b.CUSTNAME 
from RM30101 a 
inner join 
RM00101 b on b.CUSTNMBR = a.CUSTNMBR 
where b.ZIP = '99502' and (a.DOCDATE between '2011-01-01' and '2012-10-25') 
group by a.CUSTNMBR,b.CUSTNAME 
) 
x on c.CUSTNMBR = x.CUSTNMBR 
group by c.CUSTNMBR 
order by [Sales Total] desc 

我不知道如何将列RM00101.custname输入到第一个选择行而不会收到错误。我尝试用'x.custname'替换'c.custnmbr',并使用x.custname进行分组,但Sales Total结果为waaaaaay off。 任何帮助将不胜感激!谢谢!

-Jae

回答

1
select a.CUSTNMBR, b.CUSTNAME, SUM(a.ortrxamt) as 'Sales Total' 
from RM30101 a 
inner join RM00101 b on b.CUSTNMBR = a.CUSTNMBR 
where b.ZIP = '99502' 
    and (a.DOCDATE between '2011-01-01' and '2012-10-25') 
group by a.CUSTNMBR,b.CUSTNAME 
order by [Sales Total] desc 
+0

我还有很长的路要走....感谢您的帮助安娜! =) – Jae