내가 SQL 서버와 ASP.NET 플랫폼이 문을 실행하고있어 반환SQL의 SUM() 함수는 항상 0
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
값이 올바른지,하지만 난 그게 잘 작동하는 SQL 서버 관리에 대한 쿼리를 실행하면 SUM
함수의 결과는 항상 0입니다.
나는
.stock = rowStock(3)
대신
.stock = rowStock("Total")
의 변경 시도했다 그러나 나는 같은 결과를 얻고있다. 내가 놓친 것을 알아 내지 못한다.
입니까? – gbn
주어진 조건에서 0이 반환되거나 값이 수식의 모든 값을 개별적으로 확인하는 경우가 있습니다. – Myra
@gbn 첫 번째 SUM은 각 제품의 실제 재고를 반환합니다. 두 번째 것은 제작자에게 주문한 단위 수를 반환합니다. 마지막 하나는 생산 결함으로 인해 생산자에게 배송 된 유닛의 수를 반환합니다 –