* EDIT *SQL - Вычитание значения в столбцах 2 - Добавить новый столбец
Есть исходный код работает в настоящее время, благодаря некоторой помощи от некоторых больших пользователей здесь!
SELECT
STOCK.STOCK_CODE As Stock_Code,
STOCK.SHORT_DESC As Stock_Description,
STOCK.AVAILABILITY As Available,
SUM(SORDER_ITEM.QTY_SOLD) As Quantity_Sold,
ABS(CAST(STOCK.AVAILABILITY AS INT) - CAST(SORDER_ITEM.QTY_SOLD AS INT)) AS ACTUAL
FROM
STOCK INNER JOIN SORDER_ITEM ON STOCK.STOCK_ID=SORDER_ITEM.STOCK_ID
GROUP BY SORDER_ITEM.QTY_SOLD, STOCK.STOCK_CODE, STOCK.SHORT_DESC, STOCK.AVAILABILITY
Я сделал GROUP BY, но данные по-прежнему выходит так:
5000A TShirt 107 28 93
5000A TShirt 107 21 86
5000A TShirt 107 14 100
Однако следует читать:
5000A TShirt - 107 63 44
SAMPLE DATA * SQL ВОЗВРАЩЕНИЯ:
5000A Tshirt 107 28 93
5000A Tshirt 107 21 86
5000A Tshirt 107 14 100
STOC К
5000A - TSHIRT - 107
SORDER_ITEM
5000A - TSHIRT - 28
5000A - TSHIRT - 21
5000A - TSHIRT - 14
где-то у вас есть не-цифровой символ в колонке VARCHAR. сначала проверьте свои определения таблиц - тогда, возможно, отсортируйте эти столбцы DESC, чтобы искать забавные символы. – Randy
Не хранить номера в строковых столбцах. Они подвержены ошибкам. –