找回密码
 立即注册

QQ登录

只需一步,快速开始

大阳小月

注册会员

1

主题

7

帖子

162

积分

注册会员

积分
162
最新发帖

[已处理] 视图求和

大阳小月
注册会员   /  发表于:2021-6-18 18:02  /   查看:1835  /  回复:7
1金币
本帖最后由 大阳小月 于 2021-6-18 18:07 编辑


需求如图 :
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

如果要想和页面一样的效果,就需要行转列了,比较简单的用法是case when,如能满足需求,还请最佳~ 视图如下:SELECT b.产品ID, sum(case when b.物料类型 = '包装材料' then (b.每吨用量 * a.价格) else 0 end) as 包装材料, sum(case when b.物料类型 = '原料' then (b.每吨用量 * a.价格) else 0 end) as 原料,sum(b.每吨用量 * a.价格) 总成本 FROM _2bom b left join _1物料价格 a on a.物料ID = b.物料ID group by b.产 ...

7 个回复

倒序浏览
最佳答案
最佳答案
猫耳朵悬赏达人认证
中级会员   /  发表于:2021-6-18 18:02:50
来自 6#
大阳小月 发表于 2021-6-18 19:04
老师要有两个成本分别显示,原料成本和包装成本,中间的where 条件我老是写不对


如果要想和页面一样的效果,就需要行转列了,比较简单的用法是case when,如能满足需求,还请最佳~
视图如下:SELECT b.产品ID, sum(case when b.物料类型 = '包装材料' then (b.每吨用量 * a.价格) else 0 end) as 包装材料, sum(case when b.物料类型 = '原料' then (b.每吨用量 * a.价格) else 0 end) as 原料,sum(b.每吨用量 * a.价格) 总成本 FROM _2bom b left join _1物料价格 a on a.物料ID = b.物料ID group by b.产品ID

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
大阳小月
注册会员   /  发表于:2021-6-18 18:04:27
2#
视图的sql语句怎么写,请教各位大神,拜托拜托
回复 使用道具 举报
猫耳朵悬赏达人认证
中级会员   /  发表于:2021-6-18 18:53:13
3#
用这个语法试试,如果能够满足需求,还请最佳~
视图:SELECT b.产品ID, b.产品类型, sum(b.每吨用量 * a.价格) as 成本 FROM _2bom b left join _1物料价格 a on a.物料ID = b.物料ID group by b.产品ID, b.产品类型



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
大阳小月 + 5

查看全部评分

回复 使用道具 举报
大阳小月
注册会员   /  发表于:2021-6-18 19:04:31
4#
猫耳朵 发表于 2021-6-18 18:53
用这个语法试试,如果能够满足需求,还请最佳~
视图:SELECT b.产品ID, b.产品类型, sum(b.每吨用量 * a. ...

老师要有两个成本分别显示,原料成本和包装成本,中间的where 条件我老是写不对
回复 使用道具 举报
猫耳朵悬赏达人认证
中级会员   /  发表于:2021-6-18 20:02:29
5#
大阳小月 发表于 2021-6-18 19:04
老师要有两个成本分别显示,原料成本和包装成本,中间的where 条件我老是写不对

物料类型显示一列就比较简单,直接一个条件就可以了。不知道能不能满足需求
SELECT b.产品ID, b.产品类型, b.物料类型, sum(b.每吨用量 * a.价格) as 成本 FROM _2bom b left join _1物料价格 a on a.物料ID = b.物料ID group by b.产品ID, b.产品类型, b.物料类型

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
大阳小月
注册会员   /  发表于:2021-6-18 21:05:22
7#
谢谢老师
回复 使用道具 举报
Eric.Liang讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-6-21 09:37:39
8#
谢谢支持,本帖子的问题解决,这里就结帖了,如果您有新的问题,也欢迎创建新的求助帖。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部