有以下几个表
商品信息表(店内码 商品条码 单价 商品名称)
销售主表(销售单号 销售时间 合计金额)
销售子表(销售单号 店内码 金额 数量)希望查询出月度报表销售单号 店内码 商品名称 销售时间 金额 数量 合计金额
年度报表
销售单号 销售时间 合计金额 合计数量 合计金额
商品信息表(店内码 商品条码 单价 商品名称)
销售主表(销售单号 销售时间 合计金额)
销售子表(销售单号 店内码 金额 数量)希望查询出月度报表销售单号 店内码 商品名称 销售时间 金额 数量 合计金额
年度报表
销售单号 销售时间 合计金额 合计数量 合计金额
如果设置了就这样
月度报表
select 销售主表.销售单号,商品信息表.店内码,商品信息表.商品名称,销售主表.销售时间,销售子表.金额,销售子表.数量 from 销售主表 inner join 销售子表.销售单号(主键)=销售主表.销售单号(主键) ,商品信息表.店内码(主键)=销售子表.店内码(主键)
这样如果不行的话你就分着来吧
就这样
select 销售主表.销售单号,销售主表.销售时间,销售子表.金额,销售子表.数量 from 销售主表 inner join 销售子表.销售单号(主键)=销售主表.销售单号(主键)
select商品信息表.店内码,商品信息表.商品名称,销售子表.金额,销售子表.数量 from 销售子表 inner join 商品信息表.店内码(主键)=销售子表.店内码(主键)
你最好在商品信息表里有销售单号字段而且为主键
这样就比较好查询一些
select 商品.商品名称,销售子表.销售单号,销售主表.销售时间,销售子表.店内码,销售子表.数量,销售子表.金额 from 销售子表 inner join 销售主表 on 销售子表.销售单号=销售主表.销售单号,销售子表.店内码=商品.店内码 where 销售主表.销售时间 BETWEEN '2008-09-01' and '2008-09-30' order by 销售主表.销售时间
销售子表.销售单号,销售主表.销售时间,
销售子表.店内码,销售子表.数量,销售子表.金额
from
销售子表 inner join 销售主表
on(销售子表.销售单号=销售主表.销售单号 and 销售子表.店内码=商品.店内码 )
where 销售主表.销售时间
BETWEEN '2008-09-01' and '2008-09-30'
order by 销售主表.销售时间