我正在運行一個知道數字是否可用的問題。使用SQL Server解決問題的正確方法總和
例如,我有一個存儲交易的表,如果交易是外發的,我們將存儲數量爲負數,如果存在,那麼我們存儲爲正數。
在開始時,我認爲SUM將足以找到可用的數量是否大於零,但它不會是正確的,因爲基於第二個示例數據,你可以看到'Bike-Serial_001'不可用於開始然後在稍後階段它可用。
我該如何編寫SQL查詢和SUM
函數來解決這個問題?
ID Number Quantity syscreated
F7F405B4-CE7E-431B-BAC1-3AC78F436D37 Bike-Serial_001 -1 25-02-2015 12:05:19
279ABB0A-195E-48CB-8443-E5F8E1FCBA38 Bike-Serial_001 1 25-02-2015 12:05:56
25A56A3F-A225-4BBB-B458-9D2CCE3F130D Bike-Serial_001 1 25-02-2015 12:06:08
EC0C0A4E-651D-4CCD-AFEF-547F973B3243 Bike-Serial_001 -1 25-02-2015 12:07:37
9034E016-19C0-4F3A-A4C6-B84F29D05912 Bike-Serial_001 1 25-02-2015 12:08:14
Another Example in which simple SUM will not be appropriate.
ID Number Quantity syscreated
F7F405B4-CE7E-431B-BAC1-3AC78F436D37 Bike-Serial_001 -1 25-02-2015 12:05:19
279ABB0A-195E-48CB-8443-E5F8E1FCBA38 Bike-Serial_001 1 25-02-2015 12:05:56
如果您有一個日期時間列,爲什麼不使用它來查找您最近的數字實例? – Aidan
目前尚不清楚爲什麼'SUM(Quantity)... GROUP BY Number'不符合您的需求。 – TZHX
SUM(質量)將使s1 SUM爲零且不可用。但正如你所看到的,它應該是可用的,因爲最後一筆交易正在進行。 –