![]() |
|
Модераторы: Akella |
![]()
|
|
| FINANSIST |
|
||||||
|
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: нет Всего: 23 |
Проверил такое
То же самое Хотя сам по себе вложенный запрос рабочий Как мне переписать 1 запрос? (interbase 7.5) Это сообщение отредактировал(а) FINANSIST - 24.2.2010, 14:11 -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
||||||
|
|||||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
FINANSIST, что-то я проблемы не вижу переписать все на обычный join.
Все выбирается из одной таблицы.
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| Frees |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2233 Регистрация: 2.12.2005 Где: Екатеринбург Репутация: 1 Всего: 54 |
в под запросе в данном случае нельзя использовать поля из основного запроса
Добавлено @ 21:38
хотя под запрос в данном случае лишнее Это сообщение отредактировал(а) Frees - 24.2.2010, 21:39 -------------------- Кольцов Виктор Владимирович |
|||
|
||||
| FINANSIST |
|
|||
|
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: нет Всего: 23 |
Если б так было все просто, я бы не создавал себе трудностей, верно? Фишка в следующем: Есть общекорпаративный код бизнес единицы(PARTNERNUMBER), есть системно сгенерированный код бизнес единицы(partnerid ), и есть системно сгенерированный код плательщика бизнес единицы(PAYERID) Фактически - бизнес единица это головное подразделение носящее имя всей сети (напр. Ашан) в случае, если PAYERID = partnerid . В этом случае PARTNERNUMBER такой записи - это головной код всех структурных подразделений. Записи, где текущие PAYERID = PAYERID головного подразделения но текущие partnerid отличны от текущих PAYERID имеют общекорпоративные коды филиалов (напр Ф1 Ашан). Необходимо получить 3 столбца : головной общекорпоративный код (т.е.не системный), филиальный общекорпоративный код (т.е.не системный), имя бизнес единицы. Например при источнике PARTNERNUMBER | PAYERID | partnerid |partnername 777 |10001 | 10001| Ашан 111 |10001 | 30005| Ашан Филиал 1 333 |10001 | 30007| Ашан Филиал 2 Получить результат general_code|SubCode|Nm 777 | 777 | Ашан 777 | 111 | Ашан Филиал 1 777 | 333 | Ашан Филиал 2 Это сообщение отредактировал(а) FINANSIST - 25.2.2010, 09:55 -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
| Deniz |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Из текущего примера ничего на понял. Можешь привести нормальные данные? Как я понял есть древовидная структура подчинений, но не видно кто кому подчиняется. -------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
||||
|
|||||
| FINANSIST |
|
|||
|
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: нет Всего: 23 |
-------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Вот теперь имеем что-то похожее на дерево (опять же непонятно какая вложенность 2 или более).
Попробуй так (если уровень вложенности 2)
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
| FINANSIST |
|
|||
|
Статус: Жив ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 11.4.2008 Где: Москва Репутация: нет Всего: 23 |
спасибо, так все просто оказалось! А что ib не поддерживает объединения с алиасами запросов напрямую, как в Access? (первый select в Access нормально работает) -------------------- “...Брали корову рыжую одну, отдавать будем корову рыжую одну, чтобы не нарушать отчетности” Эдуард Успенский, “Каникулы в Простоквашино” |
|||
|
||||
| Deniz |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1251 Регистрация: 16.10.2004 Где: Новый Уренгой Репутация: 22 Всего: 44 |
Здесь большинство (и я в том числе) пользуется FireBird. А они с IB давно разошлись по функционалу, поэтому ...
-------------------- "Для того чтобы сделать шаг вперед, достаточно пинка сзади" (с) |
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |