
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
16.03.2009, 19:08
|
|||
|---|---|---|---|
|
|||
Запрос из таблицы с историческими значениями |
|||
|
#18+
Вопрос в клубе знатоков! Данные (как бы история. в марте было а, в июне стало б...): Код: plaintext Что нужно получить: month val3 a4 a5 a6 b7 b8 b9 b10 b11 a12 a версия бд: ASA 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2009, 19:47
|
|||
|---|---|---|---|
Запрос из таблицы с историческими значениями |
|||
|
#18+
Полковник Трофимов пишет: > select *3* as month, 'a' as val union select *6*, 'b' union select *11*, 'a' > Что нужно получить: > month val > 3 a > 4 a > 5 a > 6 b > 7 b > 8 b > 9 b > 10 b > 11 a > 12 a Это невозможно получить на SQL. SQL не умеет генерировать записи ниоткуда. Вам придётся завести для этого таблицу с записью для каждого месяца, или каждого месяца каждого года, или ещё для чего у вас там это нужно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2009, 22:46
|
|||
|---|---|---|---|
Запрос из таблицы с историческими значениями |
|||
|
#18+
добавьте к вашему селекту Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
16.03.2009, 23:15
|
|||
|---|---|---|---|
Запрос из таблицы с историческими значениями |
|||
|
#18+
rcryoдобавьте к вашему селекту Код: plaintext Паржал, спасиба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2009, 11:51
|
|||
|---|---|---|---|
Запрос из таблицы с историческими значениями |
|||
|
#18+
Полковник Трофимов, Ну... как то так: автор(select top 1 month,val FROM "DBA"."TEST" order by month) union (SELECT a.month,a.val FROM "DBA"."TEST" as a join "DBA"."TEST" as b on a.month = b.month + 1 and a.val <> b.val) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2009, 11:54
|
|||
|---|---|---|---|
Запрос из таблицы с историческими значениями |
|||
|
#18+
ой)).. я неправильно понял вопрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2009, 14:59
|
|||
|---|---|---|---|
Запрос из таблицы с историческими значениями |
|||
|
#18+
Есть замечательная функция dbo.rowgenerator, она понаделает записей. С использованием перемножения таблиц и условия where можно получить нужное кол-во строк. Теперь по поводу сути вопроса. Такую выборку нужно делать при помощи ХП. Внутри временная табличка, курсор, внутри курсора добавление нужного кол-ва записей в времянку. И возврат полученной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2009, 16:36
|
|||
|---|---|---|---|
Запрос из таблицы с историческими значениями |
|||
|
#18+
MasterZivЭто невозможно получить на SQL.Правда? :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2009, 17:00
|
|||
|---|---|---|---|
Запрос из таблицы с историческими значениями |
|||
|
#18+
Ну.. а если месяцы, за которые есть данные заранее не известны (а на практике так и будет), то все-равно писать ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2009, 17:30
|
|||
|---|---|---|---|
|
|||
Запрос из таблицы с историческими значениями |
|||
|
#18+
ну если... вообше то... то MasterZiv прав это уже не SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.03.2009, 21:16
|
|||
|---|---|---|---|
Запрос из таблицы с историческими значениями |
|||
|
#18+
Сергей08ну если... вообше то... то MasterZiv прав это уже не SQLПочему это вдруг не SQL? Самый настоящий SQL причем даже без расширений WatcomSQL. Вот второй пример, с if в колонке, это уже действительно WatcomSQL будет. Другое дело что волшебная таблица RowGenerator есть не во всех базах данных, но в SA она есть. А Полковник Трофимов именно про нее спрашивал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.03.2009, 11:49
|
|||
|---|---|---|---|
|
|||
Запрос из таблицы с историческими значениями |
|||
|
#18+
Я хотел сказать, что фраза: Код: plaintext в каких базах данных есть 'волшебная таблица RowGenerator ' Особенно если откинуть последние версии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&mobile=1&tid=2011129]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
151ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 467ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...