Перекрестный запрос

shefus
Дата: 21.12.2011 13:26:20
Подскажите, пож., возможно ли сделать перекрестный запрос исходя из следующего:

TAB1
ID
1
2
3
4

TAB2
IDIDfrZn
1AABC
1ACDE
1BN
2BK
3AKLM


Необходимо получить запрос в виде:

ИТОГ
IDAAB
1ABCCDEN
2E
3KLM
4
lord_de_tempest
Дата: 21.12.2011 13:55:57
можно
shefus
Дата: 21.12.2011 14:00:50
lord_de_tempest,

Как? Если не трудно - хотя бы набросок для примера - дальше разберусь ....
energy75
Дата: 21.12.2011 14:01:10
нельзя. 2 столбца имеют одинаковое название.
shefus
Дата: 21.12.2011 14:04:27
Т.е. свести данные в таком виде не получится? Не обязательно в чистом виде в перекрестно запросе...
shefus
Дата: 21.12.2011 14:06:54
И как решаются такие ситуации?
Rivkin Dmitry
Дата: 21.12.2011 14:08:37
Логика не понятна: "А" разводится по двум столбцам, а "В" почему-то нет. По логике "А", "В" тоже должне разделиться на 2 столбца
mds_world
Дата: 21.12.2011 14:21:39
Rivkin Dmitry
Логика не понятна: "А" разводится по двум столбцам, а "В" почему-то нет. По логике "А", "В" тоже должне разделиться на 2 столбца

Группировка по двум полям ID и IDFr. Значение "В" встречается по разу в каждом ID и поэтому ТС не отвел для него два одинаковых поля. А значение "А" дважды появляется для ID=1 с разными Zn. Вот ТС и хочет их выводит в разных полях, но с одинаковым названием.


shefus, именно в таком виде, как вы планируете, не получится. Пересмотрите проект, может быть достаточно будет конкатенации по записям. И это уже будет исполнимым.
shefus
Дата: 21.12.2011 14:33:56
Rivkin Dmitry
Логика не понятна: "А" разводится по двум столбцам, а "В" почему-то нет. По логике "А", "В" тоже должне разделиться на 2 столбца


Не совсем так ... поясняю:
Имеем некий предмет ID из табл1 - он может имет несколько типов характеристик IDfr (A,B,C ....) - и по каждой из этих характеристик имеет 1 или более значений, а может и не иметь. Ну... например..... (утрированно)

Предметы ID:
Флешка красная
Флешка зелёная

Хар-ка IDfr (производители):
Кингстон
СоюзФлешкаПром
Китайся

Так вот - Флешка красная бывает Кигстон 8 ГБ, 16 Гб, 32 Гб и СоюзФлешкаПром 1000 Гб ,
а Флешка зелёная - Кингстон 1 Гб, Китайся 22 ГБ, 11 Гб

Это и надо свести в таблицу - и по логике - Кингстонов должно быть 3 столбца, СоюзФлешкаПром -1 столбец (потому что макс. к-во данных для одного предмета по данному производителю - 1 шт. - остальные столбцы будут пустые и в реально проекте их может быть сотни, Китайся - 2 столбца

Вот примерно так....
shefus
Дата: 21.12.2011 14:39:52
mds_world
Группировка по двум полям ID и IDFr. Значение "В" встречается по разу в каждом ID и поэтому ТС не отвел для него два одинаковых поля. А значение "А" дважды появляется для ID=1 с разными Zn. Вот ТС и хочет их выводит в разных полях, но с одинаковым названием.


Во-во, именно так :)

mds_world
shefus, именно в таком виде, как вы планируете, не получится. Пересмотрите проект, может быть достаточно будет конкатенации по записям. И это уже будет исполнимым


Т. е. просматривать по записям и формировать некую таблицу (массив)? А через sql не прокатит, так?