ms sql 数据库 搞一个数据跟踪记录表,如何设计?

ms sql 数据库 搞一个数据跟踪记录表,如何设计?,第1张

最简单的办法就是 利用触发器

利用 inserted 和 deleted 存储过程,但是只能记录修改时间,如果想记录修改人 就需要在程序登陆的时候 利用context_info 让 *** 作员和 SPID绑定 在触发器中取出

1.建立销售记录表,显示每个商品每日出售信息:

create table 销售记录(商品代码 varchar(18),商品名称 varchar(50),计量单位 varchar(18),售出数量  decimal(12,4),销售单价 decimal(12,4),销售金额 decimal(12,4),销售时间 datetime)

2.建立月汇总视图,显示每个月每种商口出售情况。

CREATE VIEW 月统计 as

select 商口代码,商品名称=MAX(商品名称),统计月份=month(销售时间),月售总额=sum(销售金额) from 销售记录 group by 商品代码,month(销售时间)

3.建立年汇总视图,显示每年每种商口出售情况。

CREATE VIEW 年统计 as

select 商口代码,商品名称=MAX(商品名称),统计年份=year(销售时间),月售总额=sum(销售金额) from 销售记录 group by 商品代码,year(销售时间)

建立以上三个数据库对象后,就可以这样查询:

每个商品每日出售信息:

SELECT * FROM 销售记录

每个月每种商口出售情况

select * from 月统计

每年每种商口出售情况

SELECT * FROM 年统计


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10032295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存