powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Перекрестный запрос
5 сообщений из 5, страница 1 из 1
Перекрестный запрос
    #35533199
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, может быть то чего я хочу - полная тупость, но "юзерский" аксесс так умеет.

Там это называется кажется перекретный запрос, то есть когда из таблицы типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Объект Свойство  Значение
1         И       Вася
1         Ф       Иванов
2         И       Петя
2         Ф       Сидовов
3         И       Маша
3         Ф       Петрова
получить результаты запроса:
Код: plaintext
1.
2.
3.
4.
Объект Имя      Фамилия
1      Вася     Иванов     
2      Петя     Сидовов
3      Маша     Петрова

Причем свойств много, поэтому для каждого поля длинный case писать неохота, хочется все одним махом
...
Рейтинг: 0 / 0
Перекрестный запрос
    #35533251
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное придется тебе на каждую колонку свой селект вставлять... Потому как "версия" встроеного SQLя в Кащее, мягко говоря, не самая новая.
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Перекрестный запрос
    #35533271
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
SELECT DISTINCT T1.Объект,T2.Свойство,T3.Свойство
FROM User.Table1 T1,User.Table1 T2, User.Table1 T3
WHERE T2.Объект=T1.Объект AND T2.Свойство ='И' AND T3.Объект=T1.Объект AND T3.Свойство ='Ф'

Код: plaintext
1.
2.
3.
4.
SELECT T1.Объект,T2.Свойство,T3.Свойство
FROM User.Table1 T1,User.Table1 T2, User.Table1 T3
WHERE T2.Объект=T1.Объект AND T2.Свойство ='И' AND T3.Объект=T1.Объект AND T3.Свойство ='Ф'
GROUP BY T1.Объект
...
Рейтинг: 0 / 0
Перекрестный запрос
    #35533279
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По другому - из таблицы свойств

Код: plaintext
1.
2.
3.
4.
SELECT T1.Объект,LIST(STRING(P.ИмяСвойства,':',T1.Значение))
FROM User.PropertyTable P, User.Table1 T1
WHERE T1.Значение =P.ИмяСвойства
GROUP BY T1.Объект,P.ИмяСвойства

В предыдущих вариантах в условиях конечно же должно быть написано T1.Объект,T2.Значение,T3.Значение

PS: ... что то мне это напоминает
...
Рейтинг: 0 / 0
Перекрестный запрос
    #35533594
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, в экселе проще сделать
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Перекрестный запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]