Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Вниз

помогите "развернуть" таблицу "горизонтально"   Найти похожие ветки 

 
Andrey V. ©   (2005-09-14 08:05) [0]

Надо развернуть из вертикального в горизонтальное
Дано:
таблица1 (названия)
ID  NAME
--------
1  AAAA
2  BBBB
3  CCCC

таблица2 (связи между названиями)
ID1 ID2
--------
1  2
1  3
2  1
2  3
3  1
3  2

Надо получить что-то вроде этого :
Name1  Name2  Name3
--------------------
AAAA   BBBB   CCCC


 
Ильш ©   (2005-09-14 08:34) [1]

сам то понял что написал?
а что за связи и как они отражаются там где ты написал НАДО ???


 
erika ©   (2005-09-14 09:59) [2]

Если кто - нубудь поможет, сообщи. То же  мучилась - не получилось


 
Andrey V. ©   (2005-09-14 10:23) [3]


> Ильш ©   (14.09.05 08:34) [1]
> сам то понял что написал?

Ну короче есть слова-синонимы хранение и связь между ними организована так, как показано выше. Есть желание их показывать "в одну строчку".
Возникла проблема с написанием запроса способного это сделать.


 
Anatoly Podgoretsky ©   (2005-09-14 10:30) [4]

В твоей строчке кроме имен ничего не видно, поэтому не только связи но и остальная структура не представляет интереса.


 
erika ©   (2005-09-14 11:49) [5]

может задача аналагична следующему:
1. Есть таблица1 Assort c  полями ids, ass, nameas, norma_tk, norma_kr

ids ass nameas norma_tk norma_kr
1    01 юбка          2,31         1,2
2    05 жакет          3,1         1,5
3    10 плащ          6,20         2,1

2. Есть таблица2 Modl c полями idm, ids, namemd, tk

idm  ids  namemd    tk    kol
1       2      0745   987    35
2       2      0958   120    18
3       1      1024   987    20

3 Надо:
в заголовке DBgrid должны содержаться: первая колонка таблица.tk   далее таблица1.ass (виды  ассортиметных групп),  сумма таблица2.kol

         01      05      10
987     20      35        0
120       0      18        0

как быть здесь


 
Sergey13 ©   (2005-09-14 11:56) [6]

2 [5] erika ©   (14.09.05 11:49)
Интересно ты поля называешь - ass. 8-)


 
erika ©   (2005-09-14 12:04) [7]

> Интересно ты поля называешь - ass. 8-)
Это сокращенно, писать полностью неохото


 
Sergey13 ©   (2005-09-14 12:09) [8]

2[7] erika ©   (14.09.05 12:04)
Переводить не пробовала? 8-)

По сабжу.
Я такие вещи делал через таблицу в памяти (RxMemoryData). Можно аналоги использовать или CDS. Ручками формируешь структуру и ручками же заполняешь данными из таблиц.


 
erika ©   (2005-09-14 12:14) [9]


> Sergey13 ©  По сабжу.

это  означает помогу?!


 
Sergey13 ©   (2005-09-14 12:15) [10]

2[9] erika ©   (14.09.05 12:14)
Да я готов, если не шибко обременительно и в рамках форума. 8-)
В чем вопрос то?


 
erika ©   (2005-09-14 12:24) [11]


> 3 Надо:
> в заголовке DBgrid должны содержаться: первая колонка таблица.
> tk   далее таблица1.ass (виды  ассортиметных групп),  сумма
> таблица2.kol
>
>              ass1                  ass2                    ass3                 assN
> sum(kol) sum1     sum(kol) sum2       sum(kol) sum3    sum(kol) sumN
>

Как правильно сказать DBgridy, что бы  он поля  показывал таким образом, чтобы строки  стали с толбцами, а  столбцы строками.


 
Sergey13 ©   (2005-09-14 12:28) [12]

2[11] erika ©   (14.09.05 12:24)
Так DBgrid - дурак. Ему вообще ничего говорить не надо. 8-)
Надо сформировать датасет, который все это содержит так как хочется. И его подсунуть гриду (он и не поймет разницы 8-). В качестве датасета можно юзать то что в [8] или аналоги.


 
erika ©   (2005-09-14 12:47) [13]

Дошло попробую!


 
Desdechado ©   (2005-09-14 12:52) [14]

на Королевстве есть статейка сТранспонированным гридом


 
erika ©   (2005-09-14 12:58) [15]

Спасибо всем!


 
erika ©   (2005-09-14 13:14) [16]


> на Королевстве есть статейка сТранспонированным гридом

что - то  я   не нашла может ссылочку ?!


 
Anatoly Podgoretsky ©   (2005-09-14 13:19) [17]

Есть одно но, создание датасета наткнется на ограничение размера записи, нужен именно транспонированый грид, но тогда он может не устроить, если требуется куб.


 
Sergey13 ©   (2005-09-14 13:25) [18]

2 [17] Anatoly Podgoretsky ©   (14.09.05 13:19)
>Есть одно но, создание датасета наткнется на ограничение размера записи
Теоретически да. Но я думаю, если предполагается настолько широкий датасет, то проще вообще застрелиться. Ибо у юзера рука отсохнет по гриду бегать. 8-)


 
Desdechado ©   (2005-09-14 13:36) [19]

http://www.yandex.ru/yandsearch?text=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%B D%D0%BD%D1%8B%D0%B9+DBGrid&serverurl=http%3A%2F%2Fwww.delphikingdom.com&server_name=http%3A%2F%2Fwww.delphikingdom.com&r eferrer1=http%3A%2F%2Fwww.delphikingdom.com%2Fisearch.htm&referrer2=%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D1%81%D1% 82%D0%B2%D0%BE+Delphi

буквально 2-я ссылка


 
erika ©   (2005-09-14 13:41) [20]

ММ-да-а


 
Anatoly Podgoretsky ©   (2005-09-14 13:42) [21]


> Ибо у юзера рука отсохнет по гриду бегать.

Не отсохнет, меняется только направление движения


 
erika ©   (2005-09-14 13:45) [22]


> http://www.yandex.ru/yandsearch?text=%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%B  
> D%D0%BD%D1%8B%D0%B9+DBGrid&serverurl=http%3A%2F%2Fwww.delphikingdom.
> com&server_name=http%3A%2F%2Fwww.delphikingdom.com&r eferrer1=http%3A%2F%2Fwww.
> delphikingdom.com%2Fisearch.htm&referrer2=%D0%9A%D0%BE%D1%80%D0%BE%D0%BB%D0%B5%D0%B2%D1%81%D1%
> 82%D0%B2%D0%BE+Delphi

может номер вопроса  сбросишь


 
Desdechado ©   (2005-09-14 15:27) [23]

а лень :)
я уже и нашел для тебя, а ты все ноешь...
пока плачешь, можно было 10 раз найти


 
wertolet   (2005-09-15 08:14) [24]

NXDBGrid что ли? Так он сырой


 
Desdechado ©   (2005-09-15 11:10) [25]

2 wertolet
напиши лучше, потом критикуй


 
ANB ©   (2005-09-15 12:53) [26]


> wertolet   (15.09.05 08:14) [24]
> NXDBGrid что ли? Так он сырой

Тогда TStringGrid тебе в руки и делай с ним, что хош.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.037 c
14-1128322503
syte_ser78
2005-10-03 10:55
2005.10.23
С чего начать написание клиента для phpbb форума?


1-1127422016
Volf_555
2005-09-23 00:46
2005.10.23
Строчный калькулятор


2-1127483114
FBI Agent
2005-09-23 17:45
2005.10.23
Создание SQL таблиц?


14-1126725223
default
2005-09-14 23:13
2005.10.23
Что вы думаете о всяких там Хиромантиях и прочее?


2-1127549052
oSa
2005-09-24 12:04
2005.10.23
Ошибка при создании конструктора





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский