用plsql写 某仓库中的各种物品的数量,数量为0的不输出。每月一次,对仓库做结算。结果插入月结表

来源:百度知道 编辑:UC知道 时间:2024/07/08 00:38:57
plsql

goods表
goodsid name typeid number
18 方便面 2 20
19 面包 2 20
20 香肠 2 20
21 大米 2 20
22 猪肉 2 20
23 鸡翅 2 20
24 牙膏 1 20
25 香皂 1 20
26 水盆 1 20
27 牛仔裤 3 20
28 风衣 3 20
29 袜子 3 20
30 芬必得 4 20
31 白加黑 4 20
32 康泰克 4 20

goodtype表
typeid name
1 日用品
2 食品
3 药物
4 服装
5 电器

select goodtype.name 种类, count(*) 数量 from goods,goodtype where goodtype.typeid=goods.typeid group by goods.typeid
种类 数量
日用品 3
食品 6
药物 3
服装 3
---以上默认不显示数量为零的,下面左连接也可以
select goodtype.name 种类, count(*) 数量 from goods left outer join goodtype on goodtype.typeid=goods.typeid group by goods.typeid
种类 数量
日用品 3
食品 6
药物 3
服装 3
---------------------------
定时的需要使用作业来搞.(定时执行存储过程)
定时作业的制定

企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入