求大神帮忙写出以下两个sql语句

已知各表如下:
p(p#产品编号,pn产品名称)
s(s#品牌编号,p#产品编号,sn品牌名称)
t(p#产品编号,td交易日期,g交易金额)

1、用sql语句统计出2015年各月各品牌的交易额,按月份排序

2、用sql语句统计出本年交易额前10的产品
某单位6人聚会其中1名领导,会后照相,领导必须站在中间(第3,第4位都算中间),问有多少种站法?

--最后一个应该是排列组合问题吧
站发=2*1+5*4*3*2*1=122种
--第一个问题要给出交易日期的字段类型
--第二个问题答案如下
select top(10) * from (select p.pn产品名称,a.总交易额 from (select p#产品编号,sum(g交易金额) 总交易额 from t group by p#产品编号) a left join p on p.p#产品编号=a.p#产品编号) b

追问

交易日期的字段类型date

追答--是date 还是datetime?
--2016-11-09    还是  2016-11-09 08:00:00
--其实无所谓 ,截取字符就可以实现了
select p.pn产品名称,a.月份,a.交易额 from (select p#产品编号,MONTH(td交易日期) 月份,SUM(g交易金额) 交易额 from t where YEAR(td交易日期)='年份(如果是2016年就填2016)' group by p#产品编号,MONTH(td交易日期) ) a left join p on p.p#产品编号=a.p#产品编号 order by a.月份,p.pn产品名称

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答