|
楼主 |
发表于 2018-4-23 11:24
|
显示全部楼层
Sub 统计()
Dim cnn As Object, SQL$
Set cnn = CreateObject("ADODB.Connection")
cnn.Open "Provider = Microsoft.ace.Oledb.12.0;Extended Properties =Excel 12.0;Data Source =" & ThisWorkbook.FullName
Sheet56.Range("A2:D9999").ClearContents
For i = 2 To Range("G9999").End(xlUp).Row
SQL = "Select [销售明细表$].往来单位银行户名,[销售明细表$].产地,[销售明细表$].商品编号,Sum([销售明细表$].包数),[送包表$].赠送规则 From [销售明细表$A1:M" & [销售明细表!A65536].End(xlUp).Row & "] " _
& " left join [送包表$G1:I" & [送包表!I65536].End(xlUp).Row & "] on [送包表$A1:E" & [送包表!E65536].End(xlUp).Row & "].往来单位银行户名=[送包表$G1:I" & [送包表!I65536].End(xlUp).Row & "].客户 and [送包表$A1:E" & [送包表!E65536].End(xlUp).Row & "].产地=[送包表$G1:I" & [送包表!I65536].End(xlUp).Row & "].产地" _
& " Where [销售明细表$].往来单位银行户名 = '" & Sheets("送包表").Cells(i, 7) & "' and [销售明细表$].产地 like REPLACE('" & Sheets("送包表").Cells(i, 8) & "','全部','%') Group By [销售明细表$].往来单位银行户名,[销售明细表$].产地,[销售明细表$].商品编号"
Sheet56.Range("a" & Cells(Rows.Count, 1).End(xlUp).Row + 1).CopyFromRecordset cnn.Execute(SQL)
Next
cnn.Close
Set cnn = Nothing
End Sub |
|