有2个表,分别为书库和进货,表中字段如下:书库 表:
    书ID    文本类型 
    书名    文本类型
    进价    数字类型
    售价    数字类型
    类别    文本类型
    出版社  文本类型
在书库中,书ID为唯一的,不出现重复书ID进货 表
    书ID    文本类型
    数量    数字
在进货表中,书ID可以出现重复,但必须都在书库中有对应,即书库.书ID和进货.书ID为 1对N关系现在需要用1句或几句SQL语句,实现以下功能:
  要求显示书ID,书名,进价,售价,进货数量(即进货.数量),类别,出版社 信息。(此处书ID不能重复,由于进货中书ID是重复的,也就是要求先将进货表中相同书ID的数量相加后在与书库连接,实现这个查询),请教此SQL功能如何实现?

解决方案 »

  1.   

    select distinct 书ID,sum(数量) from 进货表 group by 书ID
      

  2.   

    select distinct ID, sum(数量),名,进价,售价,类别,出版社  
    from 书库 表,进货 表  where 书库 表.ID=进货 表.ID 
    大致是这样子,自己排一下序!
      

  3.   

    SELECT 书ID,书名,进价,售价,(SELECT Sum(数量) FROM 进货 WHERE 进货.书ID=书库.书ID) AS 进货数量,类别,出版社 FROM 书库
      

  4.   

    Random(随便) 
        同意
      

  5.   

    不知这样行不:    select  bookid ,booname, inprice, sailprice, (select sum (count) from buyinbook where buyinbook.bookid = booklib.bookid group by bookid ) as inputnum ,type,pub,from booklib
      

  6.   

    select 书ID,书名,进价,售价,进货数量,类别,出版社
    from (select 书ID,sum(数量)
          from 进货表
          group by 书ID)
          as result(书ID,进货数量),书库表
    where result.书ID=书库表.书ID