以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  excel报表  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=72975)

--  作者:jinzhengbe
--  发布时间:2015/8/10 10:16:00
--  excel报表


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150810101415.png
图片点击可在新窗口打开查看
如图 。我想做个excel报表

 

想筛选每个商品的最后一个时间段的库存 

就是报表里每个商品只显示一次,

截图里只有两个图片,实际会有100多个商品或者更多

 

 excel报表筛选的部分应该怎么写》

还是要在生成excel报表前先筛选,如果是的话,代码应该怎么弄

 

谢谢指点

[此贴子已经被作者于2015/8/10 10:18:46编辑过]

--  作者:大红袍
--  发布时间:2015/8/10 10:20:00
--  
 先生成分组表,然后导出此表。
--  作者:大红袍
--  发布时间:2015/8/10 10:27:00
--  

生成查询表sql语句,参考

 

Select 条码, (select top 1 商品名 fr om {库存} b where a.条码 = b.条码 order by 时间 desc), (select top 1 当前库存 fr om {库存} b where a.条码 = b.条码 order by 时间 desc) Fr om {库存} as a group by 条码


--  作者:jinzhengbe
--  发布时间:2015/8/10 11:08:00
--  
意思是明白了,但是不知道怎么操作,应该在哪里操作呢?写在按钮的代码么?
--  作者:大红袍
--  发布时间:2015/8/10 11:09:00
--  

http://www.foxtable.com/help/topics/0695.htm

 


--  作者:jinzhengbe
--  发布时间:2015/8/10 11:12:00
--  

明白了

添加一个sql表,是吧?

 


--  作者:jinzhengbe
--  发布时间:2015/8/10 16:27:00
--  

Select 条码, (select top 1 商品名 fr om {库存} b where a.条码 = b.条码 order by 时间 desc), (select top 1 当前库存 fr om {库存} b where a.条码 = b.条码 order by 时间 desc) Fr om {库存} as a group by 条码

 

这个代码中我想把其他的列也显示出来,应该怎么写? 销售数量,串货数量,借货数量,这几个都是需要的


--  作者:大红袍
--  发布时间:2015/8/10 16:37:00
--  

方法一

 

Select 条码, (select top 1 商品名 fr om {库存} b where a.条码 = b.条码 order by 时间 desc), (select top 1 当前库存 fr om {库存} b where a.条码 = b.条码 order by 时间 desc) Fr om {库存} as a group by 条码

 

方法二

 

select * fr om {库存} as a inner join (select 条码, max(时间) as 时间 fr om {库存} group by 条码) as b on a.条码 = b.条码 and a.时间 = b.时间