CASE 문을 사용하여 SQLite에 대한 조건에 따라 뺄셈 또는 더하기 쿼리가 필요합니다.SQLite에서 CASE 조건을 사용하여 합계를 더하거나 뺍니다.
SELECT s.companyName, CASE ia.type
WHEN ia.type='add' THEN SUM(ia.quantity)
WHEN ia.type='subtract' THEN SUM(-ia.type)
ELSE SUM(0) END AS total
FROM stocktake s
LEFT JOIN stocktake_adjustment sa ON s.stocktakeId = sa.stocktakeId
LEFT JOIN adjustment a ON a.adjustmentId = sa.adjustmentId
LEFT JOIN inventory_adjustment ia ON ia.adjustmentId = a.adjustmentId
LEFT JOIN inventory i ON i.inventoryId = ia.inventoryId
LEFT JOIN supplier s ON s.supplierId = i.supplierId
WHERE s.supplierId = '4da99b63-fcb9-9b9f-8415-4896caeb920c';
은 기본적으로 내가 조건을 빼기 경우 조건이 총, '추가'또는 빼기 경우 추가 할이 순간에 내 쿼리입니다.
미리 감사드립니다.
Anton에게 감사드립니다. 정확하게해야 할 일이 있습니다. –