语句在进销存系统的应用计划
问:请教专家一个问题,我想写一个汇总配件出入库明细的SQL语句,以便对库存中的某个配件进行出入库的汇总。以下是需求明细:
配件编号:0001
配件名称:发动机
期初库存:100
入库一次后,有一条入库记录
配件编号 入库数量
0001 10
出库一次后,有一条出库记录
配件编号 出库库数量
0001 3
现在要汇总出这个配件的出入库明细,样子要这样
配件编号 类别 出/入库数 结余库存
0001 期初 100 100
0001 入库 10 110
0001 出库 3 107
答:可以先对3张表做一个union的视图,然后使用case判断,根据类别 类别算出结余库存
select id as 商品编码,
name as 商品名称,
第二种需要消耗30元宝 class 发出类别,
num as 结余数量
from mm
union
select as 商品编码,
as 商品名称,
ass 发出类别,
(m+m) as 结余数量
from mn,mm
union
select as 商品编码,
as 商品名称,
ass 发出类别,
(m+m) as 结余数量
from mn,nn,mm
当然,这是普遍采用的办法,也可以用Case来判断类别后来进行加减运算。
mm,mn,nn三个表的结构都是一样的
ID INT 编码
Name Varchar(20) 名称
Num int 发生数量
Class Varchar(10) 类别
表中才一条记录,在多记录时可以用where筛选一下。就是生成后不能按照上面的顺序排列
查看本文来源
安全期计算失误如何补救呼和浩特包皮过长治疗费用多少钱
华润江中
-
细说饲养藏獒的条件和主人们应该具备的心理位置
饲养一只健壮藏獒的条件可不像饲养泰迪犬,吉娃娃等小型犬条件那样的简单。藏獒的体型大小,主人们可想而知...[详细]
-
罗威纳咬人造成罗威纳犬咬人的原因有哪些位置
导读:【罗威纳咬人】造成罗威纳犬咬人的原因有哪些?罗威纳犬是一种体型中大型的宠物狗狗,它们被猎物猛犬...[详细]
-
能够威胁到罗威纳犬健康的几种食物位置
罗威纳犬是非常贪吃的狗狗,我们有时喂给它们很多的食物,它们还是用乞求的目光看着我们,其实狗狗是永远都...[详细]
-
苏格兰牧羊犬拉完便便又吃了是为什么位置
今天,我家苏格兰牧羊犬拉了粑粑回头就吃了,这是为什么呢?路西非尔:苏格兰牧羊犬改不了吃屎,狼改不了吃肉...[详细]
-
观赏鱼水霉病和肤霉病的区别位置
>金鱼(详情介绍)观赏鱼水霉病和肤霉病总会让很多新手分不清楚,其实我们可以从发病症状上来进行判断,毕竟治...[详细]
-
高加索犬被雨水淋湿了需要吃什么药位置
38天的高加索犬让雨给浇湿了 得吃什么药啊 现在已经吹干了 要注意什么?月下独舞:保暖观察高加索犬有无异常反...[详细]