关于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
麻烦各位大虾写出详细一点的过程哈!!!感激不尽!!! 展开
时间 地区 收发标志 存货 数量
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
麻烦各位大虾写出详细一点的过程哈!!!感激不尽!!! 展开
3个回答
展开全部
看来是广州的,呵呵。下面的即可
SELECT 地区, 存货, SUM(CASE WHEN 收发标志 = '收' THEN 数量 ELSE ((-1)*数量) END)
FROM 收发记录表
GROUP BY 地区, 存货
SELECT 地区, 存货, SUM(CASE WHEN 收发标志 = '收' THEN 数量 ELSE ((-1)*数量) END)
FROM 收发记录表
GROUP BY 地区, 存货
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2 from (SELECT 列车.硬卧数 count1 FROM 列车 WHERE 列车.列车编号='3') a ,(SELECT COUNT(座位编号) count2 FROM 座位 WHERE 座位.出售状态=true AND 座位.座位类型=‘硬座’AND 座位.列车编号=‘3’) b
注:通过建立子查询的方式来实现
注:通过建立子查询的方式来实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询