有3个表:
销售主表A(bill_no,bill_date),//单号,日期
销售子表B(bill_no,gods_code,unit_pric,gods_amou),//单号,商品代码,单价,数量
商品资料表C(gods_code,gods_name,gods_kind),//商品编码,名称,种类现需完成统计如下表,要求可按商品名称和种类查询,请问如何用一条SQL语句实现
--------------------------------------------------------------------------------
bill_no | bill_date | gods_code | gods_name | Gods_kind | unit_pric | gods_amou
--------------------------------------------------------------------------------
...
明细内容
...
--------------------------------------------------------------------------------

解决方案 »

  1.   

    由于显示效果原因,把统计表在画一次,修正图如下-------------------------------------------------------------------
    bill_no|bill_date|gods_code|gods_name|Gods_kind|unit_pric|gods_amou
    -------------------------------------------------------------------
    ...
    明细内容
    ...
    -------------------------------------------------------------------
      

  2.   

    select a.bill_no,a.bill_date,b.gods_code,c.gods_name,
      c.Gods_kind,b,unit_pric,b.gods_amou from b
    left join a on b.bill_no=a.bill_no
    left join c on b.gods_code=c.gods_code
    where 条件
      

  3.   

    to   zxkid() 
    你的方法显示:b.bill_no=a.bill_no错误
      

  4.   

    select tmpABC.* from 
    (select TmpAB.*,C.[gods_name,gods_kind]
      from 
      (select A.[bill_no,bill_date],B.[gods_code,unit_pric,gods_amou] from A inner join 
      on A.Bill_no=B.bill_no where [你的条件])TmpAB
    inner join C on TmpAB.godsCode=C.gosCode)tmpABC
    where tmpABC.godsCode=[你的条件] or[and] tmpabc.Gods_kind =[你的条件]这样应该可以,你把[]中的内容自己拆分吧。
      

  5.   

    帮我看看这个问题好不好?http://expert.csdn.net/Expert/topic/1212/1212677.xml?temp=.9977075
      

  6.   

    那说明你的类型没有统一起来 zxkid() ( ) 的 方法应该是差不多了的