日期:2014-05-19  浏览次数:20413 次

有一个产品数据表(有主键),我要知道这个产品总共卖了多少钱(明天早上结贴)
有一个产品数据表(有主键),我要知道这个产品总共卖了多少钱,多少次?我不熟T-SQL,请高手给我一条SQL语句,谢谢

产品名               金额  
CP1                     100      
CP2                     300
CP3                     10
PC1                     20
PC2                     10


如以上数据表我要得到以下的数据格式,并把总金额高的排在前面

产品名       成交数     总金额
CP2                 2             310
CP1                 2             120
CP3                 1             10


======================================================================

另外我在数据表的datetime字段用了getdate()函数取得当前时间,但是服务器在国外,有没有办法转到国内时间(已知相差多少小时).
如其它程序里可以   now.add(xxx)   之类的.

------解决方案--------------------
select 产品名,sum(金额) from table1 group by 产品名 order by sum(金额) desc
------解决方案--------------------
select 产品名,count(1) as 次数,sum(金额) as 金额 from table1 group by 产品名 order by sum(金额) desc
------解决方案--------------------
CP2跟PC2什么关系?
------解决方案--------------------
select 产品名,sum(isnull(金额,0)) as 总额 from table group by 产品名 order by sum(金额) desc

------解决方案--------------------
Select 产品名,Count(产品名) As 成交数,SUM(金额) As 总金额
From 产品数据表
Group By 产品名
Order By 总金额 Desc