Прежде всего, моя структура таблицы выглядит примерно так:
CREATE TABLE Testing(
[ID] NVARCHAR(50),
[DATE] DATETIME,
[TOTAL] INT,
[ITEM] NVARCHAR(50),
[Warehouse] NVARCHAR(50)
)ON[PRIMARY]
Я положил образец здесь:
[ID] [Date] [Total] [Item] [Warehouse]
1 2011-04-04 400 A0001 B12
2 2011-05-04 500 A0001 B13
3 2011-04-30 400 A0001 B12
4 2011-04-25 400 A0001 B13
5 2011-06-05 600 A0001 B12
6 2011-03-02 300 A0001 B11
7 2011-05-28 500 A0001 B13
Я также пытаюсь сгруппировать по [Item] и [Warehouse] и [Date] по месяцам
Например, вывод:
Результат должен быть таким
[Date] [Total] [Item] [Warehouse]
March 2011 300 A0001 B11
April 2011 800 A0001 B12
June 2011 500 A0001 B12
April 2011 400 A0001 B13
May 2011 1000 A0001 B13
Я пробовал что-то вроде sql, что я разбираю по месяцам и годам, чтобы сделать выбор
SELECT [Item],[Warehouse],SUM(Total) AS Total
FROM [Testing]
WHERE Datepart(month,[Date]) = 4 AND DATEPART(year,[Date]) = 2011
GROUP BY [Item],[Warehouse]
Я получил ожидаемый результат? Есть ли способ сделать? я на самом деле пытаюсь составить близкий баланс для каждого месяца и года в зависимости от склада и товара?
Покажите мне, что нужно перебрать таблицу префиксов.
Это в любом случае, чтобы сделать это?
Спасибо
С уважением
Liangck