| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Составление SQL-запросов > t-sql запрос по таблице |
| Автор: IrinaLive 7.4.2013, 21:16 |
| Здравствуйте, помогите, пожалуйста, в составлении запроса, никак не получается. Есть таблица вида: Id KorId LowerDate UpperDate RFM_Code 1 1 2010-08-09 2011-08-09 123 2 2 2010-08-09 2011-08-09 321 3 3 2010-08-09 2011-08-09 125 4 4 2010-08-09 2011-08-09 252 5 1 2011-08-09 2012-08-09 235 6 2 2011-08-09 2012-08-09 523 7 3 2011-08-09 2012-08-09 425 8 4 2011-08-09 2012-08-09 421 Можно ли как-то привести эти записи примерно к такому виду: KorId 2010-08-09/2011-08-09 2011-08-09/2012-08-09 1 123 235 2 321 523 3 125 425 4 252 421 |
| Автор: Arantir 7.4.2013, 22:15 | ||
Просто сделайте подзапрос наряду с указанием полей и задайте ему алиас.
|
| Автор: IrinaLive 7.4.2013, 23:10 | ||||
| Спасибо. Но таблица гораздо больше, чем тот фрагмент, что я привела, и интервалов времени тоже.
Перебирать все подобным образом не удобно, потому что не всегда есть возможность узнать сколько временных интервалов (типа 2010-08-09/2011-08-09) вообще |
| Автор: FINANSIST 8.4.2013, 09:51 |
| скормить запрос функции Transform субд Access - там вообще неважно, сколько столбцов на входе |
| Автор: Akina 8.4.2013, 09:54 |
| Хм... а кто сказал, что речь идёт об Access? |
| Автор: IrinaLive 8.4.2013, 10:07 |
| Речь идет о MS SQL Server. Я просто думала, что можно подобное сделать с помощью JOIN. |
| Автор: Akina 8.4.2013, 10:15 |
http://msdn.microsoft.com/en-us/library/ms177410(v=SQL.105).aspx |
| Автор: IrinaLive 8.4.2013, 11:53 |
| я так поняла мне нужен динамический PIVOT, но он используется вроде с использованием агрегатных функций, мне они не нужны. Если вас не затруднит, не могли бы вы набросать примерный запрос, пожалуйста |
| Автор: Akina 8.4.2013, 12:13 | ||
Вы поняли неверно. Если перевод для Вас сложен - прочитайте встроенную справку по пперекрёстным запросам MS Access и по сводным таблицам (самые основы) MS Excel. |
| Автор: FINANSIST 8.4.2013, 12:29 | ||
на момент ответа относительно субд вообще никто ничего не сказал. ну, тогда как-то так:
опять же грабли в неуниверсальности - надо заранее знать количество столбцов, Access в этом плане гибче. А вообще IrinaLive, это простейшая задача для OLAP/Pivot tables |
| Автор: Akina 8.4.2013, 12:37 | ||
Угу... но просмотр профиля ТС позволял с высокой долей вероятности предполагать, что |
| Автор: IrinaLive 8.4.2013, 15:33 | ||
| Большое спасибо за помощь! Думаю, скорее всего не рационально, но сделала следующим образом:
Вроде работает. |