Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Немогу сделать запрос... / 16 сообщений из 16, страница 1 из 1
29.06.2004, 15:09:34
    #32581421
Scalder1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Есть 2 таблицы, с одинаковой структурой
id + cod
Данные:
t1
1 2
3 4

и t2
3 1
4 4
Нужно получить:
id t1_cod t2_cod
1 2 0
3 4 1
4 0 4

Платформа: Windows + fb1.5 КАК?
...
Рейтинг: 0 / 0
29.06.2004, 15:13:17
    #32581432
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Сколько минут до сдачи осталось?
...
Рейтинг: 0 / 0
29.06.2004, 15:24:48
    #32581463
Scalder1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Не сдача... просто уже с полгода не сидел с sql - вот и забыл нафиг все :(
А ответ - чем быстрее тем лучше :)
...
Рейтинг: 0 / 0
29.06.2004, 15:28:31
    #32581473
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Ты вот с этим товарищем не в одной ли группе, часом, учишься?
...
Рейтинг: 0 / 0
29.06.2004, 15:36:52
    #32581493
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Мимопроходящий подозревает, что две таблицы с одинаковой структурой могут встретиться только в теоретической задаче...

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

Че-то я не могу придумать как это одним запросом решить. Я стараюсь избегать таких задач
...
Рейтинг: 0 / 0
29.06.2004, 15:45:57
    #32581526
doroshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Код: plaintext
1.
2.
3.
4.
5.
select t1.id, t1.cod, t2.cod
from t1 left join t2 on t1.id=t2.id
union
select t2.id, t1.cod, t2.cod
from t2 left join t1 on t1.id=t2.id
Так годится?
...
Рейтинг: 0 / 0
29.06.2004, 15:47:31
    #32581533
дайм
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
to fedd
простой пример таблиц с одинаковой структурой

поступление и расход денежных средств
t1
(id_doc, summ)

t2
(id_doc, summ)

все группируется таким вот образом
t(id, doc_date, doc_number) = (t1, t2)
...
Рейтинг: 0 / 0
29.06.2004, 15:47:33
    #32581535
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Я допускаю, что условия задачи упрощены.
На практике разное бывает, посему судить абстрактная задача, или нет, не берусь.
Но сильно подозреваю, что этот запрос нужен для получения зачета, или чего-либо подобного.
...
Рейтинг: 0 / 0
29.06.2004, 15:48:11
    #32581538
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
даймto fedd
простой пример таблиц с одинаковой структурой

поступление и расход денежных средств
t1
(id_doc, summ)

t2
(id_doc, summ)

все группируется таким вот образом
t(id, doc_date, doc_number) = (t1, t2)
...
Рейтинг: 0 / 0
29.06.2004, 15:49:15
    #32581544
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Прошу прощения, рука дрогнула
Это как раз и есть пример тупого проектирования, о котором говорит fedd.
...
Рейтинг: 0 / 0
29.06.2004, 15:50:41
    #32581550
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
МимопроходящийНа практике разное бывает, посему судить абстрактная задача, или нет, не берусь.
Но сильно подозреваю, что этот запрос нужен для получения зачета, или чего-либо подобного.

то есть просто для интересу спросил "когда зачет"? для флейма???
...
Рейтинг: 0 / 0
29.06.2004, 15:51:53
    #32581555
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Из интересу
И не пытайся голос повышать.
...
Рейтинг: 0 / 0
29.06.2004, 16:08:23
    #32581602
fedd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Для Мимопроходящего
...
Рейтинг: 0 / 0
29.06.2004, 16:37:48
    #32581680
Scalder1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
2 doroshka
Почти спасибо - вы мне очень помогли :)
А можно ещё как-то в этом запросе сделать так, чтоб вместо null было просто "0"? :)
И я буду самым счястливым :)
...
Рейтинг: 0 / 0
29.06.2004, 16:55:53
    #32581725
doroshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
Как мало нужно человеку для "счястия" ;)

Держи
Код: plaintext
1.
2.
3.
4.
5.
select t1.id, coalesce(t1.cod, 0 ) as cod1, coalesce(t2.cod, 0 ) as cod2
from t1 left join t2 on t1.id=t2.id
union
select t2.id, coalesce(t1.cod, 0 ) as cod1, coalesce(t2.cod, 0 ) as cod2
from t2 left join t1 on t1.id=t2.id


ЗЫ:
ОФФТОП: Согласен с Мимопроходящим, действительно на зачет похоже... :)
...
Рейтинг: 0 / 0
29.06.2004, 19:34:01
    #32582088
Scalder1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Немогу сделать запрос...
1) Не зачет - это чесно... просто нужно сделать именно так... в не моей программе :(
А сами знаете что такое чужие программы - чем меньше исправшь - тем спокойнее спишь :)
2) Ну просто ограменное спасибо :)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Немогу сделать запрос... / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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