Мне нужно предложение по сводному отчету. У меня есть таблица, как показано ниже (несколько примеров записей). У меня есть устройства, установленные в магазинах (многие - многие отношения между устройством и магазином). вычислить количество в списке устройств (предположим 300-320) в течение определенного периода времени (предположим один год). Если deviceid существует в списке, то счет будет добавлен в соответствующий месяц. Если deviceid присутствует в период времени, но не в списке, другие подсчеты будут увеличиваться.sql server dynamic pivoting
Я подготовил динамический сводный запрос, чтобы получить подсчет для данных за один год. Запрос работает для списка устройств. Но я смущен, чтобы получить другое устройство. Пожалуйста, предложите или введите некоторые данные или динамический запрос. Спасибо заранее. Извините за мой бедный английский.
ввода Таблица:
DeviceID, StoreID, SaleDate
306,44070,2006-02-02 21: 58: 29,790
307,44071,2006-03-02 22: 00: 08,853
306,44070,2006-04-02 22: 14: 36,773
308,44071,2006-04-02 22: 15: 31,320
306,44072,2006-02-18 13: 39: 18,380
307,44073,2006-03-18 13: 46: 55,397
392,44070,2006-02-18 13: 53: 47.647
307,44070,2006-04-18 14: 03: 23,930
308,44071,2006-02-19 14: 54: 06,930
390,44070,2006-04-12 15: 16: 51,537
Выход1: (количество в месяц на устройство)
DeviceID, [февраль-06], [Март-06], [Апрель-06]
306,2,0,1
307,0,2,1
308,2,0,0
Другие, 1,0, 1
Выход2: (кол-отчетливый магазина на устройство в месяц)
DeviceID, StoreID, [февраль-06], [Март-06], [APR- 06]
306,2,2,0, 1
307,3,0,2, 1
308,1,2,0,0
Другие, 1,1, 0, 1
вы можете оставить то, что вы пробовали до сих пор – mohan111
Будьте конкретны о том, что вы спрашиваете .. – tharif