Страница 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)) ;
Угадал ???
Добавлено: 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
Добавлено: 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'