select c.sx#,c.tm,c.na,c.dw,a.psl as 上期机量,a.dsl as 上期盘量,a.dsl-a.psl as 上期盈亏量,
cast((a.dsl-a.psl)*a.pjj as numeric(8,2)) as 上期盈亏进额
, b.psl as 这期机量,b.dsl as 这期盘量, b.dsl-b.psl as 这期盈亏量, cast((b.dsl-b.psl)*b.pjj as numeric(8,2))
as 这期盈亏进额 from
jmwd.pos.dbo.jps a,
jmwd.pos.dbo.jps b,
jmwd.pos.dbo.jspt c
where b.ps#=c.sx# and b.ps#=a.ps# and a.d#=42 and b.d#=43
and (b.psl-b.dsl)*b.pjj>50
这样是等值连接,我想以B表为准,B.PS#不等于A.PS#的数据也显视出来
(只要B表满足这个条件 b.psl-b.dsl)*b.pjj>50 )该怎么写?
------解决方案--------------------
给点数据和期待结果来看看吧
------解决方案--------------------
各表的关联条件应该是一对多的关系,所以就有重复记录了.