SQL查询里面Where条件问题

我的查询里面WHere条件:应收单数量=销售出库数量-累计退货数量,但是还要让“应收单数量”、“销售出库数量”、“累计退货数量”他们三个的单据编号相同,这个where条件怎么写啊?帮帮忙谢谢

FineReport 小锐啦咔咔 发布于 2019-11-4 09:20
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
吴浩Lv6中级互助
发布于2019-11-4 09:44

你的意思“销售出库数量”、“累计退货数量”这两个字段应该不是一张表。你只要把两张表

left join 一下就可以了。on 后面的条件就是让单据编号相等

比如:

select a.“销售出库数量”-b.“累计退货数量” as 应收单数量 from a
left join b on a.单据编号=b.单据编号

这样算出来就是同一单据编号计算出应收单数量


最佳回答
0
a-pityLv2见习互助
发布于2019-11-4 09:21

发sql

最佳回答
0
shirokoLv6资深互助
发布于2019-11-4 09:22

如果在一张表内,单据编号都在同一行内的话,不需要判断,只要where相等就行了

最佳回答
0
萌萌的呆贼Lv4初级互助
发布于2019-11-4 09:23

这个应该不是写where里面  写在表关联里面

最佳回答
0
我很善良Lv0见习互助
发布于2019-11-4 09:30(编辑于 2019-11-4 09:31)

where  应收单数量=销售出库数量-累计退货数量

and  应收单数量编号 = 销售出库数量编号 = 累计退货数量编号

最佳回答
0
happy_cangcangLv4初级互助
发布于2019-11-4 09:31

问题没说清楚啊,你的这几个指标是在同一个表里,还是来自于不同的表呀,表的结构是什么样的。你要多提供点信息,我们才能帮你

  • 7关注人数
  • 593浏览人数
  • 最后回答于:2019-11-4 09:44
    请选择关闭问题的原因
    确定 取消
    返回顶部