![]() |
|
Модераторы: LSD |
![]()
|
|
| Elnarka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Здравствуйте.Прошу помоч вот с таким заданием. Сколько не пробовала,ерунда получается.
Задание такое. Имеется табличка A с полями: Id_contract, id_tip_garantii1, id_tip_garantii2, id_tip_garantii3, id_tip_garantii4 1 11 0 0 0 2 11 21 0 0 3 11 0 3 1 41 То есть таблица котрактов.И по каждому котракту какие у него могут быть виды гарантии (id tipov qarantii). (esli kakoy nibud iz id_tip_garantii = 0 ,eto ozochaet chto etoqo tipa garantii u neqo net) Другая таблица B ID_TIP_GARANTII Name_garantii 11 name1 21 name2 31 name3 41 name4 Так вот. Надо получить вот такой результат: id_contract Garantii (varchar2) 1 name1 2 name1,name2 3 name1,name3,name4 kak tak svazat eti tablici A i B ,chto bi poluchit takoy rezultat????to est po kajdomu konraktu nazvaniya eqo qarantiy v odnom pole POmoqite pojalutsa...ochen nujno... |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
Ну и само собой, это все на Pervasive SQL... что, нет? ну так озаботьтесь. Услуги телепатов слишком дороги.
Кто делал структуру базы? найти и отпинать. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Elnarka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Всё так плохо??
ну так сделали. А мучаюсь вот я |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
ДИАЛЕКТ SQL КАКОЙ, БЛИН???
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Elnarka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Oracle Sql
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
по Ораклу не спец... но убежден, что среди встроенных функций, которые мсожно использовать в запросах, есть функции, которые позволят в зависимости от содержимого выбранного поля вернуть либо пустую строку, либо заданное значение.
То есть получится нечто типа:
При этом на хвосте получается лишняя запятая, но ее обрезать имхо не проблема... Еще более простой код получится, если в таблицу В добавить запись с id_tip_garantii=0 и Name_garantii=''... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| Elnarka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Спасибо за помощь
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 24 Всего: 538 |
Для Oracle это будет выглядеть приблизительно так:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Elnarka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 30 Регистрация: 13.2.2008 Репутация: нет Всего: нет |
Vidayot oshibku.
Pishet: a table may be outer joined to at most one other table Добавлено через 4 минуты и 24 секунды Spasibo.Vso reshila )) Koqda Left Join plusik nado stavit u toqo stolbca kotoriy mojet bit null. tak chto plusi perestavila i vso poluchilos. Vsem spasibo:))) |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 13 Всего: 454 |
null??? или ноль? в следующий раз не путайте их.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |