Имя подразделения

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Имя подразделения

Сообщение evgem »

В Лицевом счёте модуля Заработная плата есть поле Подразделение, которое состоит у нас из двух частей Имя1\Имя2. Я хочу получить всё имя подразделения, то есть имя1\имя2, для чего пишу запрос
SELECT KATPODR.NAME FROM KATPODR,LSCHET WHERE(( LSCHET.CEX == KATPODR.NREC)) AND LSCHET.TABN= '180133', но получаю только имя2, хотя в KATPODR есть и имя1. Как мне вытащить имя подразделения целиком?
lingreen
Новичок
Сообщения: 20
Зарегистрирован: 06 сен 2006, 08:06
Контактная информация:

Сообщение lingreen »

если я правельно поняла вопрос,то можно попробывать что то под вид этого
SELECT KtPodr.Name + '\' +KatPodr.Name
FROM KATPODR,LSCHET,
KatPodr ktPodr
WHERE(( LSCHET.CEX == KATPODR.NREC and 180133==lschet.TabN(NoIndex) and KatPodr.Cpodr==KtPodr.Nrec)) ;
поЧитатель
Посетитель
Сообщения: 44
Зарегистрирован: 27 янв 2006, 14:21

Сообщение поЧитатель »

вариант намба ту

SELECT
ParentPodr.Name + '\' +KatPodr.Name
FROM
LSCHET,
KatPodr,
Synonym KatPodr ParentPodr
WHERE((
180133==lschet.TabN and
LSCHET.CEX == KATPODR.NREC and
LSCHET.Cpodr==ParentPodr.Nrec)) ;


Угадал ??? :-o :-o :-o
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Сообщение evgem »

В LSCHET нашлась ссылка на верхний уровень - LSCHET.CPODR, через которую и нашлось имя1.
SELECT katpodr1.name,katpodr.name FROM katpodr, synonym katpodr katpodr1 WHERE((katpodr1.cpodr==katpodr1.nrec and lschet.cex==katpodr.nrec)) and lschet.tabn='18013'
поЧитатель
Посетитель
Сообщения: 44
Зарегистрирован: 27 янв 2006, 14:21

Сообщение поЧитатель »

2 evgem

Ты сам понял, что написал

katpodr1.cpodr==katpodr1.nrec

:D
evgem
Постоянный гость
Сообщения: 69
Зарегистрирован: 16 фев 2006, 18:48

Сообщение evgem »

Извиняюсь за оЧепятку!
SELECT katpodr1.name,katpodr.name FROM katpodr, synonym katpodr katpodr1 WHERE((katpodr.cpodr==katpodr1.nrec and lschet.cex==katpodr.nrec)) and lschet.tabn='18013'
Ответить