具体的SQL语句为:select  p.productname as '产品名称'  from tb_InvoiceDetail t
 ,tb_Product p
where p.productID =t.ItemID and t.Sort=0 
--第一条
 select s.ServiceItemName as '服务项目名称' from tb_ServiceItem s ,
tb_InvoiceDetail t where 
s.ServiceItemID = t.ItemID and t.Sort=1
-- 第二条
 select s.ServiceName as '套餐名称' from tb_ServiceCard s,tb_MemberConsumptionList m
where s.ServiceID=m.ServiceID
and ConsumeType=1 
--第三条我想要的结果是:产品名称 服务项目名称 套餐名称

解决方案 »

  1.   

    select 
    产品名称 = (select p.productname from tb_InvoiceDetail t ,tb_Product p where p.productID =t.ItemID and t.Sort=0 ),
    服务项目名称 = (select s.ServiceItemName from tb_ServiceItem s , tb_InvoiceDetail t where  s.ServiceItemID = t.ItemID and t.Sort=1 ),
    套餐名称 = (select s.ServiceName from tb_ServiceCard s,tb_MemberConsumptionList m where s.ServiceID=m.ServiceID and ConsumeType=1)  
      

  2.   

    select a.*,b.*,c.* from (select  p.productname as '产品名称'  from tb_InvoiceDetail t
     ,tb_Product p
    where p.productID =t.ItemID and t.Sort=0) as a cross join (select s.ServiceItemName as '服务项目名称' from tb_ServiceItem s ,
    tb_InvoiceDetail t where 
    s.ServiceItemID = t.ItemID and t.Sort=1) as b cross join (select s.ServiceName as '套餐名称' from tb_ServiceCard s,tb_MemberConsumptionList m
    where s.ServiceID=m.ServiceID
    and ConsumeType=1) c