|
SELECT
DISTINCT 名称,
(ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='进货'), 0)
-
ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='销售'), 0)) AS 库存数量
FROM
库存表
解决方法二(Access):
SELECT 名称,Sum(IIF(状态='进货',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态='进货',数量,0)-IIF(状态='销货',数量,0)) as 库存数量 From 库存表 Group By 名称
|
SELECT
DISTINCT 名称,
(ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='进货'), 0)
-
ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='销售'), 0)) AS 库存数量
FROM
库存表
解决方法二(Access):
SELECT 名称,Sum(IIF(状态='进货',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态='进货',数量,0)-IIF(状态='销货',数量,0)) as 库存数量 From 库存表 Group By 名称
|
SELECT
DISTINCT 名称,
(ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='进货'), 0)
-
ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='销售'), 0)) AS 库存数量
FROM
库存表
解决方法二(Access):
SELECT 名称,Sum(IIF(状态='进货',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态='进货',数量,0)-IIF(状态='销货',数量,0)) as 库存数量 From 库存表 Group By 名称
|
SELECT
DISTINCT 名称,
(ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='进货'), 0)
-
ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='销售'), 0)) AS 库存数量
FROM
库存表
解决方法二(Access):
SELECT 名称,Sum(IIF(状态='进货',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态='进货',数量,0)-IIF(状态='销货',数量,0)) as 库存数量 From 库存表 Group By 名称
|
SELECT
DISTINCT 名称,
(ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='进货'), 0)
-
ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='销售'), 0)) AS 库存数量
FROM
库存表
解决方法二(Access):
SELECT 名称,Sum(IIF(状态='进货',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态='进货',数量,0)-IIF(状态='销货',数量,0)) as 库存数量 From 库存表 Group By 名称
|
SELECT
DISTINCT 名称,
(ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='进货'), 0)
-
ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='销售'), 0)) AS 库存数量
FROM
库存表
解决方法二(Access):
SELECT 名称,Sum(IIF(状态='进货',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态='进货',数量,0)-IIF(状态='销货',数量,0)) as 库存数量 From 库存表 Group By 名称
|
SELECT
DISTINCT 名称,
(ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='进货'), 0)
-
ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='销售'), 0)) AS 库存数量
FROM
库存表
解决方法二(Access):
SELECT 名称,Sum(IIF(状态='进货',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态='进货',数量,0)-IIF(状态='销货',数量,0)) as 库存数量 From 库存表 Group By 名称
|
SELECT
DISTINCT 名称,
(ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='进货'), 0)
-
ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='销售'), 0)) AS 库存数量
FROM
库存表
解决方法二(Access):
SELECT 名称,Sum(IIF(状态='进货',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态='进货',数量,0)-IIF(状态='销货',数量,0)) as 库存数量 From 库存表 Group By 名称
|
SELECT
DISTINCT 名称,
(ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='进货'), 0)
-
ISNULL((select SUM(A.数量) from 库存表 A WHERE A.名称 = 库存表.名称 AND A.状态='销售'), 0)) AS 库存数量
FROM
库存表
解决方法二(Access):
SELECT 名称,Sum(IIF(状态='进货',1,-1) * 数量) as 库存数量 From 库存表 Group By 名称
解决方法三(Access):
SELECT 名称,Sum(IIF(状态='进货',数量,0)-IIF(状态='销货',数量,0)) as 库存数量 From 库存表 Group By 名称
本文介绍了一个软件项目的库存查询系统需求及实现方法。针对不同状态的数据(如进货与销售),通过三种SQL查询方案来计算每种产品的库存数量。适用于Access等数据库。

被折叠的 条评论
为什么被折叠?



