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中的行数为主.
评论