关于SQL语句问题,请大神指教。


数据库里有3个表,表1-表2+表3,最后显示结果为表4的效果,我用了left join 把前3个表做了连接,on 的日期,但是结果会有重复的不想要的结果,请问这个问题该如何解决呢?
FineReport奋斗的带鱼 发布于 2016-9-19 13:41
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
SuperUser发布于2016-9-19 13:41(编辑于 2023-9-6 09:34)
555
最佳回答
0
quiet3008559发布于2016-9-19 13:50(编辑于 2023-9-6 09:34)
555
最佳回答
0
奋斗的带鱼发布于2016-9-19 13:58(编辑于 2023-9-6 09:34)
555
  • quiet3008559 quiet3008559

    我看你金额不就是要加一下么。那你就union all,然后取出来数据在sum一下,按人和日期group by一下
    回复
    2016-09-19 14:03 
最佳回答
0
quiet3008559发布于2016-9-19 14:03(编辑于 2023-9-6 09:34)
555
  • 奋斗的带鱼 奋斗的带鱼(提问者)

    你说的这个我自己会弄,可能是解释得不太清楚,因为我这3个表是已经union 并且求和过的数据了,现在要做的是表1-表2+表3的数据,并不只是求和,由于每个业务员在同一个月都可能有数据,所以存在的问题是我要把3个金额列分别取出来做运算,那么用left join 由于日期有重复我的 那么对应的数据就有很多不想要的,我只想要每月后面存在唯一对应的业务员,以及他们的业绩 就行。
    回复
    2016-09-19 14:11 
最佳回答
0
奋斗的带鱼发布于2016-9-19 14:11(编辑于 2023-9-6 09:34)
555
  • quiet3008559 quiet3008559

    那上面的朋友说的应该是可以解决你的问题呀,on日期之后再 and on 业务员就能保证每月每人只出现一次了
    回复
    2016-09-19 14:17 
最佳回答
0
quiet3008559发布于2016-9-19 14:17(编辑于 2023-9-6 09:34)
555
最佳回答
0
奋斗的带鱼发布于2016-9-19 14:18(编辑于 2023-9-6 09:34)
555
最佳回答
0
奋斗的带鱼发布于2016-9-19 14:19(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 646浏览人数
  • 最后回答于:2016-9-19 14:19
    活动推荐 更多
    热门课程 更多
    返回顶部