#2
mywisdom882016-10-14 16:37
|
单位ERP软件中,要对一个查询表单做如下操作,对TD.ItmTBName列进行合并重复记录,如果TD.ItmTBName列数据相同的话就将相同的多条记录合并成一条记录,且将TD.Qty列数据相加,
原语句为:
select TM.DocNum,TM.DocDate,TM.DocEntry,TM.ObjType,TM.CrdID,TM.CrdName,TD.LineNum,TD.ItmTBName,TD.VndID,TD.fzxs,TD.ItmID,TD.ItmName,TD.ItmTAName,TD.ksph,TD.zzph,TD.khksp,TD.ShipDate,TD.lls,
TD.Qty,TD.lps,TD.hgsA,TD.hgsB,TD.hgsC,TD.hgsD,TD.hgsE,
TD.blpsj,TD.wc,TD.kdl,TD.ds,Factor2,
TD.BIN0,TD.BIN1,TD.BIN2,TD.BIN3,TD.BIN4,TD.BIN5,
TD.BIN6,TD.BIN7,TD.BIN8,TD.BIN9,
TD.BIN10,TD.BIN11,TD.BIN12,TD.BIN13,TD.BIN14,
TD.BIN15,TD.BIN16,TD.BIN17,TD.BIN18,
TD.BIN19,TD.BIN20,TD.BIN21,TD.BIN22,TD.BIN23,TD.BIN24,
TD.BIN25,TD.BIN26,TD.BIN27,TM.DocDate,TD.dd,
(Case When TD.ItmName is not null Then '完成' END) cfc,
(isnull(TD.hgsA,0)+isnull(TD.hgsB,0)+isnull(TD.hgsC,0)+isnull(TD.hgsD,0)+isnull(TD.hgsE,0)) cslp,
(isnull(TD.hgsA,0)+isnull(TD.hgsB,0)+isnull(TD.hgsC,0)+isnull(TD.hgsD,0)+isnull(TD.hgsE,0)) passbin,
from WHOidA TD
left join WHOid TM on TM.DocEntry=TD.DocEntry
where TM.DocKind=1 and TM.DocDate>=@DocDateFr and TM.DocDate<=@DocDateTo
AND TD.ItmName like 'BP%'
如果我把TD.Qty写成 sum(TD.Qty) Qty,并在最尾增加语句 group by TD.ItmTBName 的话,文件会报错,显示
错误,请帮看看怎么回事。