SQLSERVER两张不同表,字段类型数量都不同,完全两张表,怎么在一个数据集拼接查询

SQL SERVER两张不同表,字段类型数量都不同,完全两张表,怎么在一个数据集拼接查询

FineReport LBJ23 发布于 2023-10-18 09:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-10-18 09:29(编辑于 2023-10-18 09:30)

用left/right/inner/full join啊

看具体需求

---------

https://blog.csdn.net/weixin_39615182/article/details/116422824 参考链接

https://www.cnblogs.com/lijingran/p/9001302.html 这个更全一点

  • LBJ23 LBJ23(提问者) 两张表都有时间字段,但是两个时间字段筛选条件不同,而且都有各自的拓展对象,现在查询出来没有一个明确的主键,自己拓展自己的没有关联性
    2023-10-18 10:19 
  • Z4u3z1 Z4u3z1 回复 LBJ23(提问者) 没关联性强制关联?结果N*N哦(第一个表100行;第二个表500行;结果就是100*500行)
    2023-10-18 10:22 
最佳回答
0
MKERALv6初级互助
发布于2023-10-18 09:35

1.如果两张表有关联性,就可以根据主键关联起来(left/right/inner/ join 等

2.如果你是根据参数不同查询不同的数据,可以使用${if(条件,"查询A表","查询B表")}

最佳回答
0
金色年华Lv6初级互助
发布于2023-10-18 09:37(编辑于 2023-10-18 09:39)

用SQL函数拼接也可以,以一个表为主表,然后另外一个表通过SQL取数

举例,I3机加的总数,是从另外一个表需要取的数据,条件是bomhao=现在主表的订单图号字段,  然后就可以拼接,不用写很复杂的SQL语句,if(len(E3) = 0, "", sql("AfzERPjiajue", "select SUM( shuliang )  from  ewangonghegeg   WHERE bomhao  = '" + E3 + "' and gxzlno='04'    ", 1, 1))

关于SQL取数的详细介绍,文档有详细的介绍,供参考

https://help.fanruan.com/finereport/doc-view-846.html

image.png

  • 3关注人数
  • 211浏览人数
  • 最后回答于:2023-10-18 09:39
    请选择关闭问题的原因
    确定 取消
    返回顶部