我也常做数据库设计,恕我直言,你设计的这张报表输出结构不太合理。你想,一年365天光数据列就要365列,报表太宽无法打印不说,明细也根本看不过来,查询起来也会非常慢,因为需要进行日期的行列转换。
所以最好是把你说的内容分成两张报表。
一张专门查询商品的汇总销售和计算增长率,格式为 货号、汇总销售数量、各种增长率 等等,可按货号,开始日期、结束日期设定查询条件。
一张专门查询商品的销售明细,格式为 货号、日期、销售数量 三列,可按货号、日期设定查询条件。
这样日常查查汇总销售的报表基本就可以了,如果对某种商品的数据感兴趣或有疑问,再对应来查明细的报表。
如果是用C#的话,先用OleDb方式把文件中数据获取放到DataSet类中,然后用SqlClient方式,循环把Dataset的数据插入到SQL Server 中;
涉及到的类:
OleDbCommand
SqlCommand
DataSet 等
具体代码就不写了,