找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] SQL语句书写

橡塑小学生
金牌服务用户   /  发表于:2022-5-7 14:48  /   查看:2609  /  回复:16
20金币
SELECT CRK.物料编号 ,sum(CRK.数量) as 当前库存,sum(CRK."采购单价" * "数量")/sum(CRK.数量) as 采购均价
FROM "备品备件出入库详情表" AS CRK
GROUP BY 物料编号


求教大佬,如何给上述SQl语句中的“数量”增加一个大于0的条件(即过滤小于0的数,不能用绝对值),在线等,谢谢大佬!

16 个回复

正序浏览
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-9 15:23:03
17#
sun201 发表于 2022-5-9 12:23
select * from (
SELECT CRK.物料编号,sum(CRK.数量) as 当前库存 from "备品备件出入库详情表" as CRK GR ...

感谢大佬的支持~
回复 使用道具 举报
sun201
注册会员   /  发表于:2022-5-9 12:23:53
16#
select * from (
SELECT CRK.物料编号,sum(CRK.数量) as 当前库存 from "备品备件出入库详情表" as CRK GROUP BY 物料编号) as a1
LEFT JOIN  
(SELECT CRK1.物料编号,sum(CRK1."采购单价" * crk1."数量")/sum(CRK1."数量") as 采购均价
FROM "备品备件出入库详情表" AS CRK1 where CRK1."数量">0
GROUP BY CRK1.物料编号) as a2
on a1.物料编号=a2.物料编号;

不知道这个是否符合您的需求
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-5-9 10:35:03
15#
感谢各位大佬的支持~
正如楼上大佬所述,您可以给一个例子嘛,作合并前表的数据内容时什么样子的,合并后的结果是什么样的,这样我们看看该使用什么样的sql语句去处理
回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-5-7 18:36:19
14#
看下你的源表结构呀
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2022-5-7 17:26:47
13#
感谢各位大佬的支持~这个只统计数量大于0的话要看您是需要在聚合前排除小于0的,还排除聚合后结果小于0的。这两种一个是在where中添加条件,一个是要使用having去做判断。
下方是我在网上找的一些sql的教程,您可以参考参考

聚合查询
回复 使用道具 举报
明路悬赏达人认证 活字格认证
高级会员   /  发表于:2022-5-7 17:01:59
12#
橡塑小学生 发表于 2022-5-7 16:45
大佬,跟目标还差一点哦,目前采用2个查询然后合并实现功能了~

我没看明白限制后两个数量是为啥orz,你自己实现了就行了
回复 使用道具 举报
橡塑小学生
金牌服务用户   /  发表于:2022-5-7 16:46:01
11#
David.Zhong 发表于 2022-5-7 16:10
默默点赞~
然后去补功课~

回复 使用道具 举报
橡塑小学生
金牌服务用户   /  发表于:2022-5-7 16:45:50
10#
明路 发表于 2022-5-7 14:59
SELECT CRK.物料编号 ,sum(CRK.数量) as 当前库存,sum(CRK."采购单价" * "数量")/sum(CRK.数量) as 采购均 ...

大佬,跟目标还差一点哦,目前采用2个查询然后合并实现功能了~
回复 使用道具 举报
橡塑小学生
金牌服务用户   /  发表于:2022-5-7 16:45:19
9#
VVANVI 发表于 2022-5-7 15:35
功课补的好, 问人问的少!

大佬说的是~
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-7 16:10:03
8#
VVANVI 发表于 2022-5-7 15:35
功课补的好, 问人问的少!

默默点赞~
然后去补功课~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部