Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共9 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:统计问题分类

1楼
lgz518 发表于:2024/10/8 9:18:00
如何实现将表A的数据按类别,品名,规格,数量汇总到表B?
说明:表A大类是其各小类总和
表B大类是表A大类的总和,表B小类是表A小类的总和。

此主题相关图片如下:分类统计.png
按此在新窗口浏览图片

2楼
有点蓝 发表于:2024/10/8 10:22:00
Dim Arys As List(Of String())
Arys
 DataTables("表A").GetValues("类别|品名|规格")
For Each Ary As String() In Arys
   dim dr as datarow = 
DataTables("表B").find("类别='" & Ary(0) & "' and 品名='" & Ary(1) & "' and 规格='" & Ary(2) & "'")
if dr isnot nothing
dr("数量") = DataTables("表A").Compute("类别='" & Ary(0) & "' and 品名='" & Ary(1) & "' and 规格='" & Ary(2) & "'")
end if
Next
3楼
lgz518 发表于:2024/10/8 14:40:00
4楼
有点蓝 发表于:2024/10/8 14:41:00
没有这个列名
5楼
有点蓝 发表于:2024/10/8 14:43:00
这种代码只能放到按钮里
6楼
lgz518 发表于:2024/10/8 15:14:00
报错:无法计算。表达式“System.Data.NameNode”不是聚合。
7楼
有点蓝 发表于:2024/10/8 15:30:00
dr("数量") = DataTables("表A").Compute("sum(数量)","类别='" & Ary(0) & "' and 品名='" & Ary(1) & "' and 规格='" & Ary(2) & "'")
8楼
lgz518 发表于:2024/10/8 15:56:00
Dim Arys As List(Of String())
Arys = DataTables("表AA").GetValues("类别|品名|规格")
For Each Ary As String() In Arys
   Dim dr As DataRow = DataTables("表BB").find("类别='" & Ary(0) & "' and 品名='" & Ary(1) & "' and 规格='" & Ary(2) & "'")
   
If dr("类别") = '大类' AndAlso dr("品名") IsNot Nothing Then
dr("数量") = DataTables("表AA").Compute("sum(数量)", "类别='" & Ary(0) & "' and 品名='" & Ary(1) & "'")
End If

If dr IsNot Nothing Then
dr("数量") = DataTables("表AA").Compute("sum(数量)", "类别='" & Ary(0) & "' and 品名='" & Ary(1) & "' and 规格='" & Ary(2) & "'")
End If

Next

执行大类没统计,加上红代码也不行,如何解决?
9楼
有点蓝 发表于:2024/10/8 16:10:00
请上传实例说明
共9 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .03906 s, 2 queries.