请教一个连接查询加判断

大风吹过脸颊 2016-01-05 01:43:52
下面的三个表 yuangon、tc、yewu表中都有gs字段,想只查询gs字段等于 001的内容。



SELECT a.Yg_Name,a.Yg_Bm,a.bt,
b.htmoneyHj 业绩金额,
(b.htmoneyHj * 1.0 * c.TcBl / 100) AS 提成金额
FROM yuangong a
LEFT JOIN (SELECT jbr,sum(htmoney) AS htmoneyHj FROM Yewu GROUP BY jbr) b
ON a.Yg_Name = b.jbr
LEFT JOIN (select TcName,TcBl,TcDx,TcYj1,TcYj2 from Tc) c
ON b.htmoneyHj BETWEEN c.TcYj1 AND c.TcYj2
...全文
106 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ginnnnnnnn 2016-01-05
  • 打赏
  • 举报
回复
把条件加上就好了啊
SELECT a.Yg_Name,a.Yg_Bm,a.bt,
           b.htmoneyHj 业绩金额,
           (b.htmoneyHj * 1.0 * c.TcBl / 100) AS 提成金额
      FROM yuangong a 
 LEFT JOIN (SELECT jbr,sum(htmoney) AS htmoneyHj FROM Yewu WHERE gs='001'  GROUP BY jbr) b
        ON a.Yg_Name = b.jbr
 LEFT JOIN (select TcName,TcBl,TcDx,TcYj1,TcYj2 from Tc WHERE gs='001') c 
        ON b.htmoneyHj BETWEEN c.TcYj1 AND c.TcYj2 
	WHERE a.gs='001'
yooq_csdn 2016-01-05
  • 打赏
  • 举报
回复

SELECT a.Yg_Name,a.Yg_Bm,a.bt,
           b.htmoneyHj 业绩金额,
           (b.htmoneyHj * 1.0 * c.TcBl / 100) AS 提成金额
      FROM( select * from yuangong  where gs=100)a 
 LEFT JOIN (SELECT jbr,sum(htmoney) AS htmoneyHj FROM Yewu where gs=100  GROUP BY jbr) b
        ON a.Yg_Name = b.jbr
 LEFT JOIN (select TcName,TcBl,TcDx,TcYj1,TcYj2 from Tc where gs=100) c 
        ON b.htmoneyHj BETWEEN c.TcYj1 AND c.TcYj2 

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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