|
|
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
Вопрос в клубе знатоков! Данные (как бы история. в марте было а, в июне стало б...): Код: plaintext Что нужно получить: month val3 a4 a5 a6 b7 b8 b9 b10 b11 a12 a версия бд: ASA 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 19:08 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#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, 19:47 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
добавьте к вашему селекту Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 22:46 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
rcryoдобавьте к вашему селекту Код: plaintext Паржал, спасиба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2009, 23:15 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#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:51 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
ой)).. я неправильно понял вопрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2009, 11:54 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
Есть замечательная функция dbo.rowgenerator, она понаделает записей. С использованием перемножения таблиц и условия where можно получить нужное кол-во строк. Теперь по поводу сути вопроса. Такую выборку нужно делать при помощи ХП. Внутри временная табличка, курсор, внутри курсора добавление нужного кол-ва записей в времянку. И возврат полученной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2009, 14:59 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
MasterZivЭто невозможно получить на SQL.Правда? :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2009, 16:36 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
Ну.. а если месяцы, за которые есть данные заранее не известны (а на практике так и будет), то все-равно писать ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2009, 17:00 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
ну если... вообше то... то MasterZiv прав это уже не SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2009, 17:30 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
Сергей08ну если... вообше то... то MasterZiv прав это уже не SQLПочему это вдруг не SQL? Самый настоящий SQL причем даже без расширений WatcomSQL. Вот второй пример, с if в колонке, это уже действительно WatcomSQL будет. Другое дело что волшебная таблица RowGenerator есть не во всех базах данных, но в SA она есть. А Полковник Трофимов именно про нее спрашивал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2009, 21:16 |
|
||
|
Запрос из таблицы с историческими значениями
|
|||
|---|---|---|---|
|
#18+
Я хотел сказать, что фраза: Код: plaintext в каких базах данных есть 'волшебная таблица RowGenerator ' Особенно если откинуть последние версии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2009, 11:49 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35872567&tid=2011129]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
146ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 484ms |

| 0 / 0 |

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