SQL已有查询结果中,如果遇到重复的记录,就取重复记录中的某笔值最大的那笔,只显示一次。
在这个语句查出来的所有记录中,如果遇到重复的记录,就取重复记录中的单号(TM1.DocNum)最大的那笔记录,只显示一次。请问如何修改?之前尝试SELECTtop1TM1...
在这个语句查出来的所有记录中,如果遇到重复的记录,就取重复记录中的单号(TM1.DocNum)最大的那笔记录,只显示一次。请问如何修改?
之前尝试SELECT top 1 TM1.DocNum ,。。。。。。。ORDER BY TM1.DocNum DESC
但是这个查的所有记录中(TM1.DocNum)最大的,只有一笔,是不对的。
SELECT TM1.DocNum ,TD1.LineNum,TD1.ItmTBName,TD1.ItmID,TD1.ItmName,TD1.ItmTCName,TD1.FreeTxt,TM1.DocDate,TD1.lls,TD1.VndID,TD1.khksp,TD1.zj,TD1.ksph,TD1.ywlx,TD1.jp,TD1.bc,TD1.bb,TD1.yclx,TD1.kdl,TD1.ds,TD1.fzxs,TD1.zzph,TM1.OpUserName,TM1.CrdID,TM1.NumAtCrd ,TM1.ObjType
FROM WHOid TM1
LEFT JOIN WHOidA TD1 ON TM1.DocEntry = TD1.DocEntry
LEFT JOIN AAUSR TB ON TM1.EmpID=TB.UserID
WHERE TM1.DocKind='1' and
TM1.DocDate >=@DocDateFr AND TM1.DocDate <= @DocDateTo AND
TM1.NumAtCrd Like @NumAtCrd AND TD1.ItmName like @ItmName and
AND IsNull(TD1.jp,'')<>'结批' AND IsNull(TD1.yclx,'')<>''
AND NOT(EXISTS (Select 1 From WHOidA TD2 Where TD1.ItmTBName = TD2.ItmTBName AND IsNull(TD2.jp,'')='结批')) 展开
之前尝试SELECT top 1 TM1.DocNum ,。。。。。。。ORDER BY TM1.DocNum DESC
但是这个查的所有记录中(TM1.DocNum)最大的,只有一笔,是不对的。
SELECT TM1.DocNum ,TD1.LineNum,TD1.ItmTBName,TD1.ItmID,TD1.ItmName,TD1.ItmTCName,TD1.FreeTxt,TM1.DocDate,TD1.lls,TD1.VndID,TD1.khksp,TD1.zj,TD1.ksph,TD1.ywlx,TD1.jp,TD1.bc,TD1.bb,TD1.yclx,TD1.kdl,TD1.ds,TD1.fzxs,TD1.zzph,TM1.OpUserName,TM1.CrdID,TM1.NumAtCrd ,TM1.ObjType
FROM WHOid TM1
LEFT JOIN WHOidA TD1 ON TM1.DocEntry = TD1.DocEntry
LEFT JOIN AAUSR TB ON TM1.EmpID=TB.UserID
WHERE TM1.DocKind='1' and
TM1.DocDate >=@DocDateFr AND TM1.DocDate <= @DocDateTo AND
TM1.NumAtCrd Like @NumAtCrd AND TD1.ItmName like @ItmName and
AND IsNull(TD1.jp,'')<>'结批' AND IsNull(TD1.yclx,'')<>''
AND NOT(EXISTS (Select 1 From WHOidA TD2 Where TD1.ItmTBName = TD2.ItmTBName AND IsNull(TD2.jp,'')='结批')) 展开
1个回答
百事牛
2024-10-28 广告
2024-10-28 广告
要取消Excel表格的密码,如果您知道密码,最直接的方式是在打开文件后,点击“文件”>“信息”,然后找到“保护工作簿”下的“用密码进行加密”。在弹出的对话框中,删除已设置的密码,点击“确定”并保存更改即可。若忘记密码,您可能需要考虑使用专业...
点击进入详情页
本回答由百事牛提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询