sql 多表查询问题

sql多表查询问题现在有t1商品目录表,包含商品id、商品名称、商品生产企业等信息t2销售明细表,包含销售日期、销售人员、商品id、数量等求教如何才能在一个查询结果里按月... sql 多表查询问题现在有t1商品目录表,包含商品id、商品名称、商品生产企业等信息

t2销售明细表,包含销售日期、销售人员、商品id、数量等

求教如何才能在一个查询结果里按月统计销量前五名的数据,包含商品id、改商品总销售数量、生产企业三列。
展开
 我来答
xlsoftware
2018-01-11 · TA获得超过531个赞
知道小有建树答主
回答量:641
采纳率:81%
帮助的人:262万
展开全部
-- 至少 MSSQL2005
with ts as (
select convert(char(7), 销售日期, 102) as 月份, 商品id, sum(数量) as 总销售数量
from t2
group by convert(char(7), 销售日期, 102), 商品id
--order by convert(char(7), 销售日期, 102), sum(数量) desc
)
select a.月份,a.商品id, a.总销售数量, b.生产企业
from ts a left join t1 b on a.商品id=b.商品id
where exists(select count(0) from ts where 月份=a.月份 and 总销售数量>a.总销售数量 having count(0)<10)
order by a.月份, a.总销售数量 desc
SDMG123
2018-01-11 · TA获得超过6177个赞
知道大有可为答主
回答量:6676
采纳率:80%
帮助的人:669万
展开全部
select top 5 a.商品id,sum(b.数量) 总销售数量,a.生产企业 from
t1 a ,t2 b
where a.商品id= b.商品id
and b.销售日期 between X月1号 and (X+1)月1号
GROUP BY a.商品id,a.生产企业
order by sum(b.数量)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式