三个表:运货商(公司名称,运货商ID)订单表(订单ID,运货商ID,……)
订单明细(订单ID,产品价格,销量,折扣)
ps.订单表中一个订单ID含n个产品 计算销量要用sum(产品价格*销量*(1-折扣))
选出每个运货商销售额前三的订单
要求显示出订单ID,运货商名称,销售额
select * from (
select ,row_number() over(partition by 运货商.公司名称 order by SUM (订单明细.单价数量*(1-折扣)) desc) as a
from 订单,订单明细,运货商
where 订单.订单ID=订单明细.订单ID and 订单.运货商=运货商.运货商ID
group by 运货商.公司名称)
)
where a<=3
这是我的代码 一直提示倒数第二行的‘)’附近语法错误
求各位大神,错在哪,应该怎么做