注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

hurt0759的个人主页

人生常态--跋涉.人生暂态--歇息.

 
 
 

日志

 
 

dinstinct,left outer join 的运用  

2010-04-15 18:58:10|  分类: IT |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

select cp_cksz_名称 as 仓库名称,备注, 单号 ,   时间,  品名,  单位,件数,包装,数量,单价, 小计  from
(
select distinct(系统编号) as s  ,cp_qtjsd_仓库系编,备注,cp_qtjsd_编号 as 单号,   cp_qtjsd_建单时间 as 时间,pri_hwmc_mc1 as 品名,pri_hwmc_mcsx2 as 单位,件数,包装,数量,单价, 小计  from
(SELECT  pri_hwmc.*, cp_qtjsb_系统编号 as 系统编号, cp_qtjsb_件数 as 件数, cp_qtjsb_包装 as 包装, cp_qtjsb_数量 as 数量,
cp_qtjsb_单价 as 单价, cp_qtjsb_退点 as 退点, cp_qtjsb_数量 * cp_qtjsb_单价 * (1 - cp_qtjsb_退点 / 100) as 小计,
cp_qtjsb_等级 as 等级, cp_qtjsb_备注 as 备注  ,cp_qtjsd_系统编号 ,cp_qtjsd_编号,cp_qtjsd_建单时间 ,cp_qtjsd_仓库系编
FROM cp_其他减少表
 LEFT OUTER JOIN  cp_其他减少单 ON cp_其他减少表.cp_qtjsb_货单系编 = cp_其他减少单.cp_qtjsd_系统编号
 LEFT OUTER JOIN  pri_hwmc ON cp_其他减少表.cp_qtjsb_货物系编 = pri_hwmc.pri_hwmc_xtbh where cp_qtjsd_建单时间 >'2010-03-01' and cp_qtjsd_建单时间 <'2010-03-31' ) t left join

(select cp_qtjsb_货单系编,cp_qtjsb_备注 from cp_其他减少表 group by cp_qtjsb_备注,cp_qtjsb_货单系编 )a on  t.cp_qtjsd_系统编号=a.cp_qtjsb_货单系编

)a0
left join  dbo.cp_仓库设置
on cp_cksz_系统编号=a0.cp_qtjsd_仓库系编  order by cp_cksz_名称 ,单号

 

disinct 只能用在select 所选的字段的第一字段.

table a  left outer join table b on a.columnsa=b.coumnsb,以A表中的值为依据,如果Bcolumnsb表中没有对应的a 表中的columnsa字段值.则此行不选.以A中的行数为主.

  评论这张
 
阅读(461)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017