【发布时间】:2016-09-08 09:13:17
【问题描述】:
我有 4 家不同级别的商店。 (商店 A、商店 B、商店 C、商店 D)。商店保留物品。 (项目 1、项目 2、项目 3、项目 4 和项目 5)。
我有 3 个表(项目表、存储表、 Tracking Table) 和 1 个查询 ( Store_rec query for Item2 in Store B)。
跟踪表包含列(ID、T_Date、Item_ID、Item_Name、Store_From、Store_To、Amount、Remark)。
Store_rec 查询表用于检查 Store 中 Item 的变化(在我的例子中 - Store B 中的 Item 2)。它有 5 列(SrNo、T_Date、Location_To/From(从 B 到其他人/从其他人到 B)、Received(B 余额增加)和 Dispatched(B 余额减少)。
我的问题是:
我无法在不影响T_Date的行号的情况下对SrNo进行升序排序。
我想在 Store_rec 查询中添加一个余额列,如图所示。 (余额 = 以前的余额 + 已收到 - 已发送)。
我在 Google 中搜索过,在论坛、教程和示例中阅读过,但仍然无法解决我的问题。
请帮忙。
SELECT (
SELECT COUNT(aa.[ID]) + 1
FROM Tracking AS aa
WHERE (
t.[Store_From] = "Store B"
OR t.[Store_To] = "Store B"
)
AND aa.[ID] < t.[ID]
) AS SrNo
,t.T_Date
,IIf(t.[Store_To] = "Store B", t.[Store_From], t.[Store_To]) AS [Location_To/From]
,IIf(t.[Store_To] = "Store B", t.[Amount], 0) AS Received
,IIf(t.[Store_From] = "Store B", t.[Amount], 0) AS Dispatched
FROM Tracking AS t
WHERE (
t.[Store_From] = "Store B"
OR t.[Store_To] = "Store B"
)
AND t.[Item_Name] = "Item 2"
ORDER BY t.[T_Date];
【问题讨论】:
标签: sql ms-access ms-access-2013