|
本帖最后由 weixin321 于 2012-8-23 12:44 编辑
组合货品总价计算问题,寻求帮助!!!
attach]246138[/attach]
补充说明
本帖最后由 mxg825 于 2012-8-23 14:11 编辑
或者用以下的代码
- Private Sub CommandButton2_Click()
- Range("L5:T65535").ClearContents
- Dim intRow As Integer, t As Single
- Dim ARow As Integer, SheDate As String
- t = Timer
- Dim cn As New ADODB.Connection, sql As String
- intRow = Sheet1.Range("B65536").End(xlUp).Row
- SheDate = "sheet1$B4:J" & intRow
- cn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
- sql = "select A.货品编号,A.产地,A.货品名称,A.规格,sum(A.总数量),A.单位,sum(B.新总价),ABS(SUM(B.新总价)/sum(A.总数量)) from (" & _
- "(select 货品编号,产地,货品名称,规格,单位,单号,sum(数量) AS 总数量 from [" & SheDate & "] WHERE 类型 ='组合货品'GROUP BY 货品编号,产地,货品名称,规格,单位,单号) as a " & _
- " left join " & _
- "(select 单号,sum(总价) as 新总价 from [" & SheDate & "] WHERE 类型 ='明细货品' GROUP BY 单号) as B " & _
- "ON A.单号=B.单号) GROUP BY A.货品编号,A.产地,A.货品名称,A.规格,A.单位"
- Sheet1.Range("L5").CopyFromRecordset cn.Execute(sql)
- cn.Close
- Set cn = Nothing
- End Sub
复制代码
|
|