有以下几个表 
商品信息表(店内码 商品条码 单价 商品名称)
销售主表(销售单号 销售时间 合计金额)
销售子表(销售单号 店内码 金额 数量)希望查询出月度报表销售单号 店内码 商品名称 销售时间 金额 数量                                  合计金额
年度报表
销售单号  销售时间 合计金额 合计数量                                  合计金额

解决方案 »

  1.   

    先问你设置主键了没有?
    如果设置了就这样
    月度报表
    select 销售主表.销售单号,商品信息表.店内码,商品信息表.商品名称,销售主表.销售时间,销售子表.金额,销售子表.数量 from 销售主表 inner join 销售子表.销售单号(主键)=销售主表.销售单号(主键) ,商品信息表.店内码(主键)=销售子表.店内码(主键)
    这样如果不行的话你就分着来吧
    就这样
    select 销售主表.销售单号,销售主表.销售时间,销售子表.金额,销售子表.数量 from 销售主表 inner join 销售子表.销售单号(主键)=销售主表.销售单号(主键)
    select商品信息表.店内码,商品信息表.商品名称,销售子表.金额,销售子表.数量 from 销售子表 inner join 商品信息表.店内码(主键)=销售子表.店内码(主键)
    你最好在商品信息表里有销售单号字段而且为主键
    这样就比较好查询一些
      

  2.   


    select 商品.商品名称,销售子表.销售单号,销售主表.销售时间,销售子表.店内码,销售子表.数量,销售子表.金额 from 销售子表 inner join 销售主表 on  销售子表.销售单号=销售主表.销售单号,销售子表.店内码=商品.店内码 where 销售主表.销售时间 BETWEEN '2008-09-01' and '2008-09-30' order by 销售主表.销售时间
      

  3.   

    select 商品.商品名称,
              销售子表.销售单号,销售主表.销售时间,
              销售子表.店内码,销售子表.数量,销售子表.金额 
    from 
    销售子表 inner join 销售主表   
    on(销售子表.销售单号=销售主表.销售单号 and 销售子表.店内码=商品.店内码 )
    where 销售主表.销售时间 
         BETWEEN '2008-09-01' and '2008-09-30'
     order by 销售主表.销售时间