以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- excel报表 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72975) |
-- 作者:jinzhengbe -- 发布时间:2015/8/10 10:16:00 -- 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.时间 |