以文本方式查看主题

-  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
--  
请上传实例测试