进销存查询的SQL问题?

w1984721 2008-01-01 06:18:59
库存帐本:
__________________________________________
单据类型 商品名称 数量 仓库
-------------------------------------------
采购单 电视机 10 1号仓库
采购单 电视机 10 1号仓库
销售单 电视机 5 1号仓库
销售单 电视机 5 1号仓库
____________________________________________

我想实现下面商品进销存查询:
进销存查询:
___________________________________________
商品名称 采购数量 销售数量
-------------------------------------------
电视机 20 10
__________________________________________


如何构建SQL语句才能实现上面的查询
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2008-01-03
  • 打赏
  • 举报
回复
Access使用的是Jet-SQL。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=

OracleRoob 2008-01-03
  • 打赏
  • 举报
回复
--直接对商品名称分组,对数量求和时,用iif判断
select
商品名称,
sum(iif(单据类型='采购单',数量,0)) as 采购数量,
sum(iif(单据类型='销售单',数量,0)) as 销售数量
from 库存帐本
group by 商品名称
WWWWA 2008-01-02
  • 打赏
  • 举报
回复
select 商品名称,sum(iif(单据类型='采购单',数量,0)) as 采购数量, sum(iif(单据类型='销售单',数量,0)) as 销售数量 from 库存帐本 group by 商品名称
liuyann 2008-01-01
  • 打赏
  • 举报
回复
IIf 函数



取决于表达式的计算结果,返回两部分之一。

语法

IIf(expr, truepart, falsepart)

IIf 函数语法具有以下命名参数:

部分 说明
expr 必选。要计算的表达式。
truepart 必选。在 expr 为 True 时返回的值或表达式。
falsepart 必选。在 expr 为 False 时返回的值或表达式。


说明

IIf 总是同时计算 truepart 和 falsepart,即使只返回这两者之一。因此,应注意意外的副作用。例如,如果计算 falsepart 会导至除以零的错误,则即使 expr 为 True,也会发生错误。
liuyann 2008-01-01
  • 打赏
  • 举报
回复
商品名称	采购数量	销售数量
电视机 20 10
liuyann 2008-01-01
  • 打赏
  • 举报
回复
select 商品名称,
sum(iif(单据类型='采购单',数量,0)) as 采购数量,
sum(iif(单据类型='销售单',数量,0)) as 销售数量
from 库存帐本
group by 商品名称

7,712

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧