谁能帮我看看这个存储过程哪里不对啊?

hongcha99 2009-12-26 04:13:54

select a.ZZYC,b.GZNR,a.ZBGB,c.RS,d.CBMC
from HYGC_SHIP_DAILY as a left join HYGC_SHIP_DAILY_WORK_CONTENT as b on
a.BH=b.BH left join HYGC_SHIP_DAILY_PERSONNEL as c on
a.BH=c.BH left join HYGC_SHIP_DAILY_FZCBDT as d on
a.BH=d.BH and
CONVERT(VARCHAR(10),a.RQ,120) = CONVERT(VARCHAR(10),'2009-12-24',120)


结果如下:
吉野 焊接 NULL 2 吉野2
吉野 焊接 NULL 2 邓远2
吉野 焊接 NULL 3 吉野2
吉野 焊接 NULL 3 邓远2
吉野 焊接 NULL 4 吉野2
吉野 焊接 NULL 4 邓远2
吉野 桥梁 NULL 2 吉野2
吉野 桥梁 NULL 2 邓远2
吉野 桥梁 NULL 3 吉野2
吉野 桥梁 NULL 3 邓远2
吉野 桥梁 NULL 4 吉野2
吉野 桥梁 NULL 4 邓远2
渤海号 NULL NULL NULL 大腕号
渤海号 NULL NULL NULL 大腕号2

有很多重复的,我想要的结果是如吉野举例:
吉野 焊接桥梁 NULL 9(2+3+4) 吉野2邓远2


请问该怎么写?
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianmao111 2009-12-26
  • 打赏
  • 举报
回复
我晕了,你既然想求和,你得用合并列啊,因为你查出来的是从不同表当中来的数据,他们不是重复,而是很正常,比如
吉野 焊接桥梁 NULL 9(2+3+4) 吉野2邓远2

都是这种情况,你想一行中包括几个不同值,就得重新建立一个临时表,用和并列
tianmao111 2009-12-26
  • 打赏
  • 举报
回复
你重新举例子吧,问题没说清楚啊
hanzhaoever 2009-12-26
  • 打赏
  • 举报
回复
select 后distinct
hongcha99 2009-12-26
  • 打赏
  • 举报
回复
我操怎么没有一个人呢??????
hongcha99 2009-12-26
  • 打赏
  • 举报
回复
我继续顶啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
hongcha99 2009-12-26
  • 打赏
  • 举报
回复
自己顶起来

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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