ADO.NET Provider for Smaregi

Build 26.0.9770

Losses

Returns a list of inventory loss records.



テーブル固有の情報

SELECT

本製品 は Smaregi API を使用してWHERE 句条件を処理します。すべてのカラムは=、!=、>、<、>=、<= 演算子によるサーバー側フィルタリングをサポートし、文字列型のカラムはLIKE もサポートします。IN 演算子、およびdate/datetime 型のカラムに対するLIKE 演算子は、クライアント側で処理されます。

例えば、次のクエリはサーバー側で処理されます:

SELECT Division FROM Losses ORDER BY LossId DESC

SELECT * FROM Losses WHERE LossId != 5

INSERT

Losses を追加するには、StoreId、Division、Memo、IdentificationNo、Token、LossDatetime およびDetailAggregate フィールドを指定します。

一時テーブルを使用する場合:

INSERT INTO LossDetails#TEMP (productCode, color, productId, size, quantity) VALUES (4, 'White', 6, 'S', 2)
INSERT INTO Losses (StoreId, Division, Memo, IdentificationNo, Token, LossDatetime, DetailAggregate) VALUES (1, '01', 'Memo', 'loss32', '764956r6f694344r3r332465', '2020-01-17 02:05:45', 'LossDetails#TEMP')

集計を使用する場合:

INSERT INTO Losses (StoreId, Division, Memo, IdentificationNo, LossDatetime, DetailAggregate) VALUES (1, '02', 'Memo', 'loss32', '2020-01-17 02:05:45', '    {
      "table_name": "LossDetail",
      "rows": [
        {
          "productCode": "2000001000045",
          "color": "White",
          "productId": "4",
          "size": "S",
          "quantity": "2",
        }
      ]
    }
')

UPSERT

このテーブルでは、UPSERT はサポートされていません。

UPDATE

Smaregi はDivision、Memo、LossDatetime、IdentificationNo、Token およびDetailAggregate カラムの更新を許可します。

UPDATE Losses SET Memo = 'UpdatedMemo5', Division = '02' WHERE LossId = 1

Note: UPDATE クエリでDetailAggregate カラムに加えられた変更は、LossDetails ビューに反映されます。

一時テーブルを使用する場合:

INSERT INTO LossDetails#TEMP (LossId, productCode, color, productId, size, quantity) VALUES (21, 6, 'White', 5, 'S', 2)
INSERT INTO LossDetails#TEMP (LossId, productCode, color, productId, size, quantity) VALUES (21, 5, 'White', 7, 'S', 2)
UPDATE Losses SET DetailAggregate = 'LossDetails#TEMP' WHERE LossId = 21

集計を使用する場合:

UPDATE Losses SET DetailAggregate = '    {
      "table_name": "LossDetail",
      "rows": [
        {
          "lossId": "21",
          "productCode": "2000001000045",
          "color": "White",
          "productId": "9",
          "size": "S",
          "quantity": "2",
        }
      ]
    }
'  WHERE LossId = 21

DELETE

Losses を削除するには、LossId を指定します。

DELETE FROM Losses WHERE LossId = 12

Bulk DELETE


INSERT INTO Losses#TEMP (LossId) VALUES (11)
INSERT INTO Losses#TEMP (LossId) VALUES (12)
INSERT INTO Losses#TEMP (LossId) VALUES (13)
INSERT INTO Losses#TEMP (LossId) VALUES (22)
DELETE FROM Losses WHERE EXISTS SELECT LossId FROM Losses#TEMP

Columns

Name Type ReadOnly References Description
LossId [KEY] Integer False

StoreId Integer False

Stores.StoreId

Division String False

Memo String False

LossDatetime Datetime False

IdentificationNo String False

Modified Datetime True

Token String False

Identifier.

DetailAggregate String False

A JSON aggregate of details associated with the loss.

Copyright (c) 2026 CData Software, Inc. - All rights reserved.
Build 26.0.9770