Страница 1 из 1

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

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

Добавлено: 17 янв 2007, 07:22
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)) ;

Добавлено: 17 янв 2007, 12:23
поЧитатель
вариант намба ту

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

Добавлено: 18 янв 2007, 00:39
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'

Добавлено: 18 янв 2007, 16:32
поЧитатель
2 evgem

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

katpodr1.cpodr==katpodr1.nrec

:D

Добавлено: 20 янв 2007, 23:13
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'