用更新查询:
UPDATE 表1 SET
表1.一月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+1 And Month([结束日期])>1-1,1,0)),
表1.二月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+2 And Month([结束日期])>2-1,1,0)),
表1.三月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+3 And Month([结束日期])>3-1,1,0)),
表1.四月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+4 And Month([结束日期])>4-1,1,0)),
表1.五月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+5 And Month([结束日期])>5-1,1,0)),
表1.六月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+6 And Month([结束日期])>6-1,1,0)),
表1.七月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+7 And Month([结束日期])>7-1,1,0)),
表1.八月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+8 And Month([结束日期])>8-1,1,0)),
表1.九月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+9 And Month([结束日期])>9-1,1,0)),
表1.十月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+10 And Month([结束日期])>10-1,1,0)),
表1.十一月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+11 And Month([结束日期])>11-1,1,0)),
表1.十二月份 = ([租金总额]/Month([结束日期])-Month([开始日期]))*(IIf(Month([开始日期])<1+12 And Month([结束日期])>12-1,1,0));
最后除不尽的可以在查询一次,让最后的等于总额-上几个月的和即可