access数据库按条件求和,查询符合条件的值
有这两个表:
表一:
厂家 货物名称 单价 单价开始执行日期
A 苹果汁 5.00 2008-12-1
B 苹果汁 5.10 2008-12-1
A 苹果汁 4.95 2009-2-1
表二:
购买时间 厂家 货物名称 数量
2008-12-2 A 苹果汁 200
2008-12-16 B 苹果汁 180
2008-12-26 A 苹果汁 200
2008-2-6 A 苹果汁 200
想得到的结果是;1、每次购买苹果汁的单价和金额;2、每月购买了A厂家和B厂家各多少苹果汁,请高手指点,要求具体到步骤,拜托啦!请用ACCESS,再请推荐一本这方面的书,我想建立一个进销存的数据库
补充:我想我也许没有说清楚,我要得到的结果实际上是两个表,第一个表得到每次购买苹果汁的单价和金额;第二个表得到每月购买了A厂家和B厂家各多少苹果汁,我还是个新手,没有多的分可以给,请大家帮帮忙吧,看看我的问题该如何解决
答案:1、select 购买时间, ZT.厂家, ZT.货物名称, 数量,表1.单价,表1.单价*数量 as 金额, 开始执行日期 from 表1 inner join (select 购买时间, 厂家, 货物名称, 数量, max(开始执行日期) as 开始执行日期1 from (select 表2.* ,表1.单价,表1.开始执行日期 from 表1 inner join 表2 on 表2.购买时间 > 表1.开始执行日期 and 表1.厂家=表2.厂家 and 表1.货物名称=表2.货物名称) CT group by 购买时间, 厂家, 货物名称, 数量) as ZT on ZT.厂家=表1.厂家 and ZT.货物名称=表1.货物名称 and ZT.开始执行日期1=表1.开始执行日期
2、数量的话这么写: sselect sum(数量) as 数量总数 ,购买时间,厂家,货物名称 from (SELECT 表2.编号, format(表2.购买时间,'yyyy-mm') as 购买时间 , 表2.厂家, 表2.货物名称, 表2.数量 FROM 表2) as TableC group by 购买时间,厂家,货物名称
其他:挺难得,主要是时间难比较啊。 详见:商贸财神进销存软件
上一个:access数据库
下一个:access数据库