Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ОБЪЕДИНЕНИЕ ТАБЛИЦЫ С СОБОЙ 
:(
    Опции темы
php5
Дата 9.2.2009, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



Иметься  таблица  след вида 
Код

CREATE TABLE DOGOVOR{
Year int,
 Month int, 
 Con int, /*количество договоров */
ID_PATTERN  /*тип договора*/ 
}

Нужно вывести,  сколько   договоров  каждого типа  (пусть  будет 2  типа т.е ID_PATTERN =1 и ID_PATTERN  =2) было заключено в  каждом месяце  на протяжении не скольких лет , причем      договора типа  2  появился  намного позже чем  1-й . Как  это вожно вывести в одном запросе ? Что бы было что то типа такого: 

Year _1| Month_1    | Con_1 | ID_PATTERN_1  |Con _2 | ID_PATTERN _2 
2004    |   1             |   2        |      1                  |  NULL   |   NULL
2004    |   2             |   4        |      1                  |  NULL   |   NULL
2004    |   3             |   5        |      1                  |  NULL   |   NULL
.
.
.
2008     |   1             |   10       |      1                 | 22        |  2
2008     |   2             |   23       |      1                 | 56        |  2
2008     |   3             |   13       |      1                 | 36        |  2

PM MAIL   Вверх
Akella
Дата 9.2.2009, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Цитата(php5 @  9.2.2009,  13:11 Найти цитируемый пост)
ID_PATTERN =1 и ID_PATTERN  =2

используй разные псевдонимы одной и той же таблицы
типа такого 

Цитата

select t1.ID_PATTERN as ID_PATTERN1, t2.ID_PATTERN as ID_PATTERN2, from table1 t1, table1 t2


PM MAIL   Вверх
Bose
Дата 10.2.2009, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1458
Регистрация: 5.3.2005
Где: Riga, Latvia

Репутация: нет
Всего: 51



Проще вывести так: 
Код

select Year , Month , sum(Con), PATTERN  
from DOGOVOR
group by Year , Month, PATTERN  

PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.