以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 前10的统计问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=188984) |
-- 作者:lin98 -- 发布时间:2023/11/3 13:32:00 -- 前10的统计问题 Dim b As New GroupTableBuilder("统计表1", DataTables("汇总窗口_Table1")) b.Groups.AddDef("日期", DateGroupEnum.Year, "年") \' b.Groups.AddDef("供方")\' 如何实现最前10数量的供方? b.Totals.AddDef("数量", "订购数量") \' b.Totals.AddDef("金额", "订购金额") \' 如何实现最后10数量的供方? b.Totals.AddDef("数量", "订购数量") \' b.Totals.AddDef("金额", "订购金额") \' Tables("汇总窗口_Table2").DataSource = b.BuildDataSource() \' 如何实现按年统计各月的数量、金额最前10个和最后10个的供方?
|
-- 作者:有点蓝 -- 发布时间:2023/11/3 13:47:00 -- 这种统计没有办法做。需要使用sql处理 |
-- 作者:lin98 -- 发布时间:2023/11/3 14:11:00 -- 网上找下面代码,不太懂,正确如何实现? SELEC-T 供方 TOP 10 DATENAME ("采购日期",year,AddDate) 年, COUNT(1) 数量, SUM(total) 金额, FROM orderinfo t(NOLOCK) WHERE AddDate BETWEEN \'2012-1-1\' AND \'2014-1-1\' 年度各月如何写,动态 GROUP BY DATENAME(year,AddDate) ORDER BY CONVERT(INT,DATENAME(year,AddDate)); |
-- 作者:有点蓝 -- 发布时间:2023/11/3 14:16:00 -- 请上传实例测试 |