left join on 多表同表不同条件
sql="select a.ID as DID,"
sql=sql&" IsNull(sum(b.Signing_AmountIN),0) as q1a,"
sql=sql&" IsNull(sum(c.Signing_AmountIN),0) as q2a"
sql=sql&" from KL_Depart as a"
sql=sql&" left join KL_Signing b"
sql=sql&" on b.DepartID = a.ID"
sql=sql&" and b.Signing_Stage = 3 and b.UnitID = "&KL_UnitID&" and b.Signing_UseDate between '"&CDate(BDate)&"' and '"&CDate(BDate2)&"'"
sql=sql&" left join KL_Signing c"
sql=sql&" on c.DepartID = a.ID"
sql=sql&" and c.Signing_Stage = 3 and c.UnitID = "&KL_UnitID&" and c.ISCheckD = 1 and c.Signing_UseDate between '"&CDate(BDate)&"' and '"&CDate(BDate2)&"'"
sql=sql&" where a.UnitID ="&KL_UnitID&" and a.ISWriteOFF = 0"
sql=sql&" group by a.ID"
sql=sql&" order by q1a desc"如果我只Left join 一个的话,结果是正确的,但是我再增加了一个Left Join的话,结果q1a是正确结果的2倍,q2a是正确结果的3倍,请指点一下。
...全文
相关推荐
from 多张表 等于 left join 其他表.
这两种连接方式在处理多表查询时有着不同的作用和应用场景。
SQL语句中不同的连接JOIN及join的用法
在LEFT JOIN、RIGHT JOIN或FULL JOIN中,ON条件应用于创建临时表,而WHERE条件则作用于这个临时表,过滤不符合条件的行。
sql 多表查询
### SQL多表查询详解#### 一、等连接(Equal Join)等连接是最常见的多表连接方式之一,它通过两个表中具有相同意义的列来建立连接条件。
可能是史上最全的-------mysql连结查询精炼.pdf
**多表查询**:结合不同类型的连接(如内连接、外连接)可以处理更复杂的查询需求,比如三表或更多表的查询,其中可能涉及多个连接条件和子句。7.
标准Sql语句的写法.pdf
**连接查询(JOIN)**: - 在3表连接查询中,会涉及到INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN等不同类型的连接。


