订单表、销售表、发票表按年度合并问题

zhaojing428910 2018-05-11 04:01:45
现在想统计每年的生产订单、出库单、发票单的情况,可是生产订单有的是2016录入的,出库可能是2017年或2018年,发票是2018年才结帐,三张表我通过物料编号、发生年度进行关联,用ALL Join连接三个表,查询出来的结果有好多Null值,请大家帮忙,有什么好的实现方法进行合并显示?

...全文
1275 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaojing428910 2018-05-14
  • 打赏
  • 举报
回复
sql语句:SELECT TOP (100) PERCENT dbo.JHTJ.CPTH AS DDBH, dbo.CPTJ.CPTH AS JKBh, dbo.FPHJ.BH AS KPBH, dbo.JHTJ.DDND, dbo.JHTJ.JHHJ, dbo.JHTJ.SCHJ, dbo.JHTJ.WGHJ,
dbo.CPTJ.ND, dbo.CPTJ.JKHJ, dbo.CPTJ.HDHJ, dbo.FPHJ.FPNF, dbo.FPHJ.FPSL
FROM dbo.JHTJ FULL OUTER JOIN
dbo.FPHJ ON dbo.JHTJ.CPTH = dbo.FPHJ.BH AND dbo.JHTJ.DDND = dbo.FPHJ.FPNF FULL OUTER JOIN
dbo.CPTJ ON dbo.JHTJ.CPTH = dbo.CPTJ.CPTH AND dbo.JHTJ.DDND = dbo.CPTJ.ND
GROUP BY dbo.JHTJ.CPTH, dbo.JHTJ.DDND, dbo.CPTJ.ND, dbo.JHTJ.JHHJ, dbo.JHTJ.SCHJ, dbo.JHTJ.WGHJ, dbo.CPTJ.JKHJ, dbo.CPTJ.HDHJ, dbo.FPHJ.FPNF, dbo.FPHJ.FPSL,
dbo.FPHJ.BH, dbo.CPTJ.CPTH
ORDER BY DDBH, JKBh, KPBH, dbo.JHTJ.DDND, dbo.CPTJ.ND
shinger126 2018-05-11
  • 打赏
  • 举报
回复
贴出你要统计的格式,说明你要统计的维度
二月十六 2018-05-11
  • 打赏
  • 举报
回复
所以null值是不是正常正确的数据?如果不是,什么样的是呢?
zhaojing428910 2018-05-11
  • 打赏
  • 举报
回复
每一个产品所涉及到的业务都要显示,我想把订单编号、交库编号、开票编号并列成一列进行显示,后面显示订单情况、交库情况、开票情况
二月十六 2018-05-11
  • 打赏
  • 举报
回复
不想显示null值?还是关联的不对?如果不显示null值加where条件就行了,如果关联不对,建议楼主给出测试数据和对应的结果

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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