找回密码
 立即注册

QQ登录

只需一步,快速开始

沙漠骆驼

注册会员

4

主题

5

帖子

39

积分

注册会员

积分
39
  • 195

    金币

  • 4

    主题

  • 5

    帖子

沙漠骆驼
注册会员   /  发表于:2021-12-15 23:09  /   查看:1714  /  回复:3
1金币
本帖最后由 沙漠骆驼 于 2021-12-20 10:43 编辑

以下图片分别是我出库和入库的表,我现在要做一个视图,统计出入库明细,但统计出的数据按照出库表的数据翻倍显示了,以下是我的视图语句,能帮我看下哪里有问题吗?谢谢


select RZ.单据号,CK.仓库名称,WZ.物资名称,R.加油数量,R.含税单价,R.含税金额,CZ.单据号,C.出库数量,C.单价,C.金额

from  "油罐入库表" RZ

left join  "油罐入库表_明细表" R on  RZ.ID=R.油罐入库表_ID

left join  "物资档案" WZ on R.油号编号=WZ.物资编码

left join "仓库档案" CK on CK.仓库编码=RZ.罐号

left join "油罐出库表_明细表" C on C.油号编码=R.油号编号

left join "油罐出库表" CZ on CZ.ID=C.油罐出库表_ID

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

3 个回复

倒序浏览
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-12-16 11:39:24
沙发
您好,视图能运行说说明视图的本身的逻辑没有问题,
一般翻倍的原因就是关联的表的数据产生了1对多的关系,
这种的话,您可以这样来排查,先别写关联,
然后把关联的表一个一个加上,
加到那个表数据重复了,就是那个表的原因。
视图什么的比较复杂,我门也不太擅长,建议这种可以找找身边懂sql的大神,根据您的工程分析,应该能给您比较清晰的建议

回复 使用道具 举报
沙漠骆驼
注册会员   /  发表于:2021-12-20 10:41:18
板凳
通过union al  实现以上功能
回复 使用道具 举报
Howie.Sun讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-12-20 13:47:59
地板
沙漠骆驼 发表于 2021-12-20 10:41
通过union al  实现以上功能

赞,大佬很给力啊。
感谢您对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部