有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
--------------------------------------------------------------------------------
...
明细内容
...
--------------------------------------------------------------------------------
销售主表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
--------------------------------------------------------------------------------
...
明细内容
...
--------------------------------------------------------------------------------
bill_no|bill_date|gods_code|gods_name|Gods_kind|unit_pric|gods_amou
-------------------------------------------------------------------
...
明细内容
...
-------------------------------------------------------------------
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 条件
你的方法显示:b.bill_no=a.bill_no错误
(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 =[你的条件]这样应该可以,你把[]中的内容自己拆分吧。