|
|
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
Мое слово "изврат" относилось не к задаче, а к попыткам сделать ее через SQL. Задача вполне нормальная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2002, 19:10:12 |
|
||
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
Значит изврат - это попытки, а пытающийся - извращенец? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2002, 19:26:53 |
|
||
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
то SM... так олап для этого самое хорошое решение... можеш поюзать попроще.. кажется в MSOffice есть компонет... упрощенный ... но пойдет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2002, 19:31:22 |
|
||
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
Нет, это попытки решить задачу негодными средствами. Я то же склоняюсь к OLAP, но пока не слишком хорошо знаю эту штуковину, так что советовать не рискнул. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2002, 19:44:37 |
|
||
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
OLAP хорош будет для аналитики/статистики. Тут же оперативная работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2002, 19:58:43 |
|
||
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
я когдато делал на клинте такие штуки... и использовал таки компонент от офиса... людям нравилось ;)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2002, 20:23:43 |
|
||
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
Был вопрос как - определить id временной таблицы. В Sybase есть ф-ция object_id('имя_объекта'), не уверен, что она есть в MS SQL, но вполне возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2002, 17:59:59 |
|
||
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2002, 23:41:23 |
|
||
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
я подобное тоже делал на клиенте. Только с сервера отдаю два рекордсета: один - описание того, какие поля являются заголовками строк, какое поле является заголовком столбцов, а какое поле является значением, а второй рекордсет - собственно сами данные. "Пара" строк кода по этой инфе строят грид как надо и его заполняют. Все достаточно просто... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2002, 14:40:54 |
|
||
|
Можно ли "развернуть" таблицу на 90 гр?
|
|||
|---|---|---|---|
|
#18+
Вот еще один пример: -- ------------------------------------------------- -- используемые таблицы create table table1 (date datetime, value int); create table table2 (date datetime, value int); create table table3 (date datetime, value int); -- ---------------------------------------------------- -- данные в таблицах -- select * from table1 -- date value -- --------------------------- ----------- -- 2002-01-10 00:00:00.000 12 -- 2002-01-12 00:00:00.000 14 -- 2002-01-11 00:00:00.000 12 -- -- (3 row(s) affected) -- select * from table2 -- date value -- --------------------------- ----------- -- 2002-01-10 00:00:00.000 5 -- 2002-01-11 00:00:00.000 10 -- -- (2 row(s) affected) -- select * from table3 -- date value -- --------------------------- ----------- -- 2002-02-12 00:00:00.000 5 -- -- (1 row(s) affected) -- ------------------------------------------------------------------------------- -- запрос выборки по таблицам -- ------------------------------------------------------------------------------- if exists (select * from sysobjects where name='dts' and xtype='U') drop table dts; -- ------------------------------------------------------------------------------- select date, null as value1, null as value2, null as value3 into dts from table1 union select date, null as value1, null as value2, null as value3 from table2 union select date, null as value1, null as value2, null as value3 from table3; -- ------------------------------------------------------------------------------- update dts set value1=table1.value from table1 where dts.date=table1.date; update dts set value2=table2.value from table2 where dts.date=table2.date; update dts set value3=table3.value from table3 where dts.date=table3.date; -- ------------------------------------------------------------------------------- -- проверка результата select * from dts; -- полученный результат -- date value1 value2 value3 -- --------------------------- ----------- ----------- ----------- -- 2002-01-10 00:00:00.000 12 5 NULL -- 2002-01-11 00:00:00.000 12 10 NULL -- 2002-01-12 00:00:00.000 14 NULL NULL -- 2002-02-12 00:00:00.000 NULL NULL 5 -- -- (4 row(s) affected) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2002, 15:40:26 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32040096&tid=1821380]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 321ms |

| 0 / 0 |
