这个SQL语句怎么写啊???本人很菜麻烦大家了(没分了最后20)

ballnan 2005-04-29 09:36:53
表Instore 表Outstore
材料名称 规格 颜色 进货数量 材料名称 规格 颜色 出库数量
铜版纸 A4 红色 100 牛皮纸 A4 蓝色 50
牛皮纸 A4 蓝色 100 书写纸 A6 白色 120
铜版纸 A6 白色 100 铜版纸 A4 红色 80
书写纸 A6 白色 100
书写纸 A4 白色 100
牛皮纸 A4 蓝色 100


我现在写查看库存量
想得到这样的一个表
材料名称 规格 颜色 剩余数量
铜版纸 A4 红色 20
牛皮纸 A4 蓝色 150
铜版纸 A6 白色 100
书写纸 A6 白色 -20
书写纸 A4 白色 100
...全文
129 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ballnan 2005-04-30
  • 打赏
  • 举报
回复
我想再问一下当我要取剩余数量〉0的时候怎么写啊??
  • 打赏
  • 举报
回复
select a.材料名称,a.规格,a.颜色,剩余数量=sum(a.进货数量-isnull(b.出库数量,0))
from 表Instore a left join 表Outstore b on a.材料名称=b.材料名称 and a.规格=b.规格 and a.颜色=b.颜色 group by 材料名称 , 规格 , 颜色
NewQger 2005-04-29
  • 打赏
  • 举报
回复
不用考虑null的问题么?
select a.材料名称,a.规格,a.颜色,剩余数量=a.进货数量-isnull(b.出库数量,0)
from 表Instore a left join 表Outstore b on a.材料名称=b.材料名称 and a.规格=b.规格 and a.颜色=b.颜色
talantlee 2005-04-29
  • 打赏
  • 举报
回复
select a.材料名称 , a.规格 , a.颜色 , 剩余数量=Sum(a.进货数量-b.出库数量)
from Instore a ,Outstore b group by 材料名称 , 规格 , 颜色
631799 2005-04-29
  • 打赏
  • 举报
回复
select a.材料名称,a.规格,a.颜色,剩余数量=a.进货数量-b.出库数量
from 表Instore a left join 表Outstore b on a.材料名称=b.材料名称 and a.规格=b.规格 and a.颜色=b.颜色
qizhirui 2005-04-29
  • 打赏
  • 举报
回复
回复人: talantlee(小心傷風感冒...(身體好,學習自然好))

------------------------------
----------------------------
你写的好像不行吧
sindia 2005-04-29
  • 打赏
  • 举报
回复
up
zjcxc 2005-04-29
  • 打赏
  • 举报
回复

--也可以这样写
select 材料名称,规格,颜色,剩余数量=sum(cast(数量 as decimal)) --那就转换一下.
from(
select 材料名称,规格,颜色,数量=进货数量 from Instore
union all
select 材料名称,规格,颜色,数量=-出库数量 from Outstore
)a group by 材料名称,规格,颜色

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧