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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL: Помогите составить запрос... 
:(
    Опции темы
VovaPHP
Дата 29.11.2007, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Помогите, пожалуйста, правильно составить запрос.

Надо выбрать 
1.документ, 
2.его движение, 
3.документ-партию из движения (не могу правильно установить связь внутри одной таблицы) 

Пробовал вот так (за одну дату) - все зависало напроч и безрезультатно.

Код

SELECT   

DOCS.ID, 
DOCS.DATE_DOC, 
DOCS.NUMBER,   
DOC_PAR.ID,     
DOC_PAR.DATE_DOC,   
DOC_PAR.NUMBER,   
DOC_PAR.KIND, 
DOCS.SKL_IST, 
KONT.ID, 
KONT.NAME,   
TOV.ID, 
REG_OST.LINE_ID, 
REG_OST.KOL, 
REG_OST.SUMMA_PAR     

FROM Docs   

LEFT JOIN KONT ON DOCS.KONT_ID = KONT.ID   
LEFT JOIN REG_OST ON DOCS.ID = REG_OST.DOC_ID       
LEFT JOIN TOV ON REG_OST.TOV_ID = TOV.ID     
LEFT JOIN DOCS AS DOC_PAR ON REG_OST.PAR_ID =  DOC_PAR.ID


PM MAIL   Вверх
TaNK
Дата 29.11.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Описание таблиц выложи...

Добавлено @ 14:08
Код

select  p.dog_num, part.par_name, part.post_ind,bn.name, vil.village_name, str.street_name, part.nb_house

From  payer p inner join partners part on p.par_id=part.par_id
              inner join village vil on vil.village_id=part.village_id
              inner join street str  on str.street_id=part.street_id
              inner join bnkreg bn on bn.adr=03


where p.dog_num=130

Почему 
Код

LEFT JOIN !!!! KONT ON DOCS.KONT_ID = KONT.ID 

!!! нет таблицы откуда ты это вытаскиваешь?
Смотри пример выше!
partners - Таблица откуда все тащу, part относится к partners!

Это сообщение отредактировал(а) TaNK - 29.11.2007, 14:13


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


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

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

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

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

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

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

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


 




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


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

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