以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 库存查询表 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=45875) |
||||
-- 作者:ap9709130 -- 发布时间:2014/2/12 16:50:00 -- 库存查询表 本人一直在做个小系统,由于计算机水平不是太好,对SQL语句的掌握有点难。现在我想自动生成一个库存表,库存表是要把我的库存明细表里的相关自动生成的。
库存表中的库存数量为:库存明细表的列中(同一产品名称,同一批号,同一票面价,同一成本价,同一仓库,同一产品分类,同一产品部门)的入库内类型为(入库)的 数量,减去 (同一产品名称,同一批号,同一票面价,同一成本价,同一仓库,同一产品分类,同一产品部门)的入库内类型为(出库)的 数量。
另外,库存表的列要有产品名称,批号,票面价,成本价,仓库,产品分类,部门。谁能帮我写一下代码。多谢!请看下面例子。
|
||||
-- 作者:Bin -- 发布时间:2014/2/12 17:19:00 -- .
|
||||
-- 作者:ap9709130 -- 发布时间:2014/2/12 17:32:00 -- 请问一下BIN老师,代码在哪里? |
||||
-- 作者:Bin -- 发布时间:2014/2/12 17:40:00 -- SQL查询表 |
||||
-- 作者:ap9709130 -- 发布时间:2014/2/12 17:42:00 -- 请帮我看一下我自己写的代码错在哪行吗?
select Distinct 产品名称,产品批号,产品入仓票面价,产品入仓成本价,产品分类,产品所属部门,仓库名称,(select sum(产品数量) from {库存明细表} b where a.产品名称=b.产品名称 and a.产品批号=b.产品批号 and a.产品入仓票面价=b.产品入仓票面价 and a.产品入仓成本价=b.产品入成本价 and a.产品分类=b.产品分类 and a.产品所属部门=b.产品所属部门 and a.仓库名称=b.仓库名称 and 入出库存类型=\'入库\') as 入库 ,(select sum(产品数量) from {库存明细表} b where select sum(产品数量) from {库存明细表} b where a.产品名称=b.产品名称 and a.产品批号=b.产品批号 and a.产品入仓票面价=b.产品入仓票面价 and a.产品入仓成本价=b.产品入成本价 and a.产品分类=b.产品分类 and a.产品所属部门=b.产品所属部门 and a.仓库名称=b.仓库名称 and 入出库存类型=\'出库\') as 出库,IIF(入库 is null,0,入库)-IIF(出库 is null,0,出库) as 库存 from {库存明细表} a |
||||
-- 作者:Bin -- 发布时间:2014/2/12 17:48:00 -- 你自己对比一下我的就明白了. |
||||
-- 作者:ap9709130 -- 发布时间:2014/2/12 17:51:00 -- 好的 |
||||
-- 作者:ap9709130 -- 发布时间:2014/2/12 18:11:00 -- 为什么我把你的代码复制到我的项目里,就会出错。我的库存明细表的结构和发给你的是一样的?
出错信息是:
此主题相关图片如下:u7t~(82yl$s)ona7n77qe9.jpg |
||||
-- 作者:ap9709130 -- 发布时间:2014/2/12 22:51:00 -- BIN老师
我现在基本搞懂了代码的意思,在例子上试过也没有问题。但我现在做的例子是对外部数据源操作的。我试过内部数据源是没有问题的,为什么一变成外部数据源就不行呢?
因为我们公司有两个地方,一定要通知互联网联上的,这个问题又该如何解决呢?
|
||||
-- 作者:ap9709130 -- 发布时间:2014/2/12 23:10:00 -- 不知道有没有说清楚,先上个例子吧。请各位老师帮忙解决一下,这个例子是直接联到我们的服器的。多谢!
|