Я выполняю этот оператор на платформе ASP.NET с SQL Server
SELECT id, size, color,
SUM(CASE WHEN storeID IN ('E13','E15','E10') THEN stock ELSE 0 END)
+ SUM(CASE WHEN storeID IN ('E13','E15','E10') THEN incoming ELSE 0 END)
- SUM(CASE WHEN storeID IN ('E13','E15','E10') THEN outgoing ELSE 0 END)
AS Total
FROM stocks
GROUP BY id, size, color
И этот код я использую для получения полученных значений
For Each rowStock In TableStocks.Rows
Dim product As New ProductInfo
With product
.id = rowStock("id")
.size = rowStock("size")
.color = rowStock("color")
.stock = rowStock("Total")
End With
Next
Значения id
, size
и color
являются правильными, но результат функции SUM
всегда равен 0. Если я запускаю запрос в управлении SQL Server, он работает нормально.
I 'мы пытались изменить
.stock = rowStock(3)
вместо
.stock = rowStock("Total")
, но я получаю тот же результат.Я не могу понять, что мне не хватает.