--1统计每个销售人员的销售书籍的总量,总码洋,总实洋,显示内容包括销售人员姓名,书籍名称,销售数量,总码洋,及总实洋--错误
select distinct username as 销售人员姓名,bookname as 书籍姓名,quantity as 销售数量,sum(salesprice*quantity)as 总码洋,sum(salesprice*quantity*discount)as 总实洋
from userinfo join sales on userinfo.userid=sales.userid 
join bookinfo on sales.bookid=bookinfo.bookid
group by username,bookname,quantity,(salesprice*quantity),(salesprice*quantity*discount)--2统计各个出版社的销售情况,包括销售总量,销售码洋,销售实洋,出版社,并按照销售数量由高到低显示。--错误
select sum(quantity) as 销售总量,(salesprice*quantity) as 销售码洋,(salesprice*quantity*discount) as 销售实洋,publishername as 出版社,bookname as 书名
from sales join  bookinfo
on sales.bookid=bookinfo.bookid
join publisher on
bookinfo.publisherid=publisher.publisherid
group by quantity,(salesprice*quantity),(salesprice*quantity*discount),publishername,publishername,
bookname
order by quantity desc 这两题怎么改?

解决方案 »

  1.   

    select distinct a.username as 销售人员姓名,c.bookname as 书籍名称,sum(b.quantity) as 销售数量,
    sum(b.salesprice*b.quantity)as 总码洋,sum(b.salesprice*b.quantity*b.discount)as 总实洋
    from userinfo a join sales b on a.userid=b.userid 
    join bookinfo c on b.bookid=c.bookid
    group by a.username,c.booknameselect sum(a.quantity) as 销售总量,sum(a.salesprice*a.quantity) as 销售码洋,
    sum(a.salesprice*a.quantity*a.discount) as 销售实洋,c.publishername as 出版社
    from sales a join bookinfo b
    on a.bookid=b.bookid
    join publisher c on
    b.publisherid=c.publisherid
    group by c.publishername
    order by 1 desc 
      

  2.   

    [code=SQL]select username as 销售人员姓名,
    bookname as 书籍姓名,sum(quantity) as 销售总数量,
    sum(salesprice*quantity)as 总码洋,sum(salesprice*quantity*discount)as 总实洋
    from userinfo join sales on userinfo.userid=sales.userid 
    join bookinfo on sales.bookid=bookinfo.bookid
    group by username,bookname--quantity应该是合计
    select 
    sum(quantity) as 销售总量,
    sum(salesprice*quantity) as 销售码洋,
    sum(salesprice*quantity*discount) as 销售实洋,
    publishername as 出版社,bookname as 书名
    from sales join  bookinfo
    on sales.bookid=bookinfo.bookid
    join publisher on
    bookinfo.publisherid=publisher.publisherid
    group by publishername,
    bookname
    order by 销售总量 desc 
    [/code]