問題現(xiàn)象:往來單位檔案在暢捷通T+軟件中記錄數(shù)和數(shù)據(jù)庫里的記錄數(shù)不一致?往來單位在數(shù)據(jù)庫AA_Partner表中有879條記錄,在軟件前臺只有843條,為什么?
原因分析:往來單位是導入的,有部分有聯(lián)系地址,但是沒有勾上“默認地址”,所以軟件前臺看不到
解決方案:備份好賬套,執(zhí)行以下語句
1、將只有一個聯(lián)系地址的往來單位的該“聯(lián)系方式”勾上“默認地址”
update [AA_PartnerAddress] set isdefaultaddress='1' where idpartner in ( select idpartner from AA_PartnerAddress where isdefaultaddress=0 and idpartner not in ( select distinct idpartner from AA_PartnerAddress where isdefaultaddress=1) group by idpartner HAVING COUNT(idpartner)=1 )
2、有的往來單位可能有多個“聯(lián)系方式”,用以下語句找出該部分往來單位
select idpartner,* from AA_PartnerAddress where idpartner in ( select idpartner from AA_PartnerAddress where isdefaultaddress=0 and idpartner not in ( select distinct idpartner from AA_PartnerAddress where isdefaultaddress=1) group by idpartner HAVING COUNT(idpartner)>1)
在以上找出的記錄中,同一個往來單位(相同的idpartner),將其中的一條記錄的聯(lián)系方式改為“默認地址”
可以使用以下語句,id注意根據(jù)實際數(shù)據(jù)修改。
update [AA_PartnerAddress] set isdefaultaddress='1' where id in ('6414F4A8-221E-460B-B251-A59800F2C574')