私は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クエリテーブルは、ストア内のアイテム(私の場合はストアBのアイテム2)の変更を確認するためのものです。これは、5つのBに(Bから他の人に/他人からの列(SrNo、T_Date、Location_To /)は、受信し(B残高の増加)と(B残高減少に送出されます)を持つ
私の問題は、次のとおりです。
-
私は写真のようにStore_recクエリのバランス列を追加したいT_Dateの行数に影響を与えずに昇順に
(バランス=前バランス+受信を
私はないソートSrNoすることができます - 。。派遣します)。
私は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];
続くようです。 私はvbaコードを試しました。 Tmpクエリの作成はOKです。しかし、私は 'store_rec query'を作成するためにVBAコードでエラーmsgを取得しました。 SELECT ASNULL(SELECT ISNULL((-CAST(ディスパッチされたAS INT))+ CAST(受信されたAS INT)は、TmpからRemainingBalとしてT1.Location_To、T1.Received、T1.Dispatched、SUM(T.Dispatched) )、0)AS AS T ON T.id <= T1.id GROUP BY T1.Location_To、T1.Dispatched、T1.Received " –