とc#
の在庫管理アプリケーションを構築しています。テーブルからFIFO
というクエリを作成したいと思います。SQLサーバーでのFIFOクエリ
私は同じ製品を変動率で購入しました。その後、私はそれらのいくつかを売った。私はBatchDate
の列に従って「先入れ先出し」に基づいて照会します。だから私はPurchasePriceで在庫商品を入手したいと思っています。 `
CREATE TABLE InventoryLedgers
(
BatchNo nvarchar(30),
BatchDate datetime,
ProductId int,
StockIn decimal(18, 2),
StockOut decimal(18, 2),
PurchasePrice decimal(18, 2),
SalesPrice decimal(18, 2)
);
INSERT INTO InventoryLedgers (BatchNo,BatchDate ,ProductId ,StockIn ,StockOut ,PurchasePrice ,SalesPrice)
VALUES ('JRV171000001', '10/20/2017', 1, 2, 0, 35000, 0);
INSERT INTO InventoryLedgers (BatchNo,BatchDate ,ProductId ,StockIn ,StockOut ,PurchasePrice ,SalesPrice)
VALUES ('JRV171000002', '10/21/2017', 1, 3, 0, 36000, 0);
INSERT INTO InventoryLedgers (BatchNo,BatchDate ,ProductId ,StockIn ,StockOut ,PurchasePrice ,SalesPrice)
VALUES ('JRV171000003', '10/22/2017', 1, 5, 0, 37000, 0);
INSERT INTO InventoryLedgers (BatchNo,BatchDate ,ProductId ,StockIn ,StockOut ,PurchasePrice ,SalesPrice)
VALUES ('JRV171000004', '10/20/2017', 2, 3, 0, 40000, 0);
INSERT INTO InventoryLedgers (BatchNo,BatchDate ,ProductId ,StockIn ,StockOut ,PurchasePrice ,SalesPrice)
VALUES ('JRV171000005', '10/21/2017', 2, 3, 0, 42000, 0);
INSERT INTO InventoryLedgers (BatchNo,BatchDate ,ProductId ,StockIn ,StockOut ,PurchasePrice ,SalesPrice)
VALUES ('JRV171000006', '10/22/2017', 2, 5, 0, 46000, 0);
INSERT INTO InventoryLedgers (BatchNo,BatchDate ,ProductId ,StockIn ,StockOut ,PurchasePrice ,SalesPrice)
VALUES ('JRV171000007', '10/22/2017', 1, 0, 3, 0, 45000);
INSERT INTO InventoryLedgers (BatchNo,BatchDate ,ProductId ,StockIn ,StockOut ,PurchasePrice ,SalesPrice)
VALUES ('JRV171000008', '10/22/2017', 2, 0, 4, 0, 50000);
http://rusanu.com/2010/03/26/using-tables-as-queues/ –
まず、テーブルの構造、サンプルデータや画像などのあなたのコードを投稿していない、我々は彼らを必要としますフォーマットされたテキストとして、第二に、あなたはこれまで何を試みましたか?第3に、明確にして問題を特定してください。 – Sami
私はいくつの製品と価値が必要です –