关于SQL Server 中两个查询结果相减的问题(仓库货物收、发,求现存数量)。 10

例如有如下一个表(收发记录表):时间地区收发标志存货数量2011-3-1天河区收A1002011-3-2天河区发A202011-3-1天河区收B1202011-3-1天河... 例如有如下一个表(收发记录表):
时间 地区 收发标志 存货 数量
2011-3-1 天河区 收 A 100
2011-3-2 天河区 发 A 20
2011-3-1 天河区 收 B 120
2011-3-1 天河区 发 B 70
2011-3-2 海珠区 收 A 220
2011-3-2 海珠区 发 A 130
2011-3-5 海珠区 收 B 450
2011-3-6 海珠区 发 B 230
请问如何编写SQL Server语句得到如下查询结果:
地区 存货 现存数量
天河区 A 80
天河区 B 50
海珠区 A 90
海珠区 B 220

麻烦各位大虾写出详细一点的过程哈!!!感激不尽!!!
展开
 我来答
icdbow
2011-03-05 · TA获得超过108个赞
知道小有建树答主
回答量:153
采纳率:0%
帮助的人:82.9万
展开全部
一张表里边,同一地区、同一货物只是有收、发两条记录么?
是否可能有这样的情况:
2011-3-2 天河区 收 B 20
2011-3-4 天河区 收 B 120
2011-3-6 天河区 发 B 70

建议将“收”改为1,“发”改为-1,这样直接用数量与之相乘,在使用Sum()即可
flyingFish211
2011-03-05 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
看来是广州的,呵呵。下面的即可

SELECT 地区, 存货, SUM(CASE WHEN 收发标志 = '收' THEN 数量 ELSE ((-1)*数量) END)
FROM 收发记录表
GROUP BY 地区, 存货
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tibawa
2011-03-06 · TA获得超过246个赞
知道答主
回答量:383
采纳率:0%
帮助的人:0
展开全部
2 from (SELECT 列车.硬卧数 count1 FROM 列车 WHERE 列车.列车编号='3') a ,(SELECT COUNT(座位编号) count2 FROM 座位 WHERE 座位.出售状态=true AND 座位.座位类型=‘硬座’AND 座位.列车编号=‘3’) b
注:通过建立子查询的方式来实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式