×

语句 如下 建立 零售数据表

ACCESS数据库里设计了一张日常销售表,每天销售记录肯定会重复的,怎么能把相同的编号的销售量汇总起来?

retailing retailing 发表于2024-07-27 04:20:02 浏览33 评论0

抢沙发发表评论

表结构?需求根据表结构说一下,你这么说太抽象.
额,个人觉得第三个不用建立表,因为库存记录会随着销售和进货的变化而变化,但是作为access有局限性,不能创建一些比较高级的视图,所以只能给你一个查询

select a.商品编号,a.品牌,a.类型,a.计量单位,a.进货数量-nz(b.销售数量,0) as 剩余库存 from
(select 商品编号,品牌,类型,计量单位,sum(数量) as 进货数量
from 进货表 group by 商品编号,品牌,类型,计量单位) a left join
(select 商品编号,品牌,类型,计量单位,sum(数量) as 销售数量
from 日常销售 group by 商品编号,品牌,类型,计量单位) b
on a.商品编号=b.商品编号 and a.品牌=b.品牌

用create table语句 在数据库中建立销售表xsb.dbf,其结构和记录如下:

if(select count(*) from sysobjects where name = 'xsb') > 0
drop table xsb
go
create table xsb
(
销售日期 char(4) not null ,
商品号 char(4) not null ,
进货量 numeric(7,0) not null ,
销售量 numeric(7,0) not null ,
销售价 decimal(8,2) not null ,
库存量 numeric(8,0) not null ,
)
go