Losses
Returns a list of inventory loss records.
テーブル固有の情報
SELECT
connector は 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. |