вывод в курсор

Дима1991
Дата: 18.10.2012 17:52:51
из таблицы вывожу в курсор записи где поле name_error='Совита', в полученном курсоре есть поле smo,fam,im,ot данные из полученного курсора вывожу в отчет. мне нужно в отчете выводить рядом с полем smo поле smocod для каждого человека из другой таблицы. пишу так

автор
SELECT vpolis,spolis,npolis,fam,im,ot,dr,w,smo,name_error,kol_strax,kol_uslugi,kol_kd,sumv FROM curs1 WHERE name_error='Совита' INTO CURSOR curs2

это первый курсор. эти данные вывожу в репорт.. теперь в таблице назовем ее TAB2 есть поле smocod мне нужно для каждого пациента рядом с плем smo из курсора curs2 вывести поле smocod из таблицы TAB2 что-то не вникаю как это сделать..
Дима1991
Дата: 18.10.2012 17:58:04
делал выборку сравнивая поля fam,im,ot в курсоре и таблице но тогда получается что нет данных для вывода в отчет, а если просто выводить данные из curs2 в отчет то 1 запись выводится
IgorNG
Дата: 18.10.2012 18:21:24
Дима1991,

А что, курсор из 2-х таблиц никак?
Дима1991
Дата: 18.10.2012 18:25:16
IgorNG, вы имете ввиду в курсор вывести данные из обеих таблиц? я делал только с курсорами в курсор выводил данные из curs2 и таблицы TAB2 только одна запись несколько раз появлялась хотя я distinct поставил
Дима1991
Дата: 18.10.2012 18:28:49
IgorNG, вы же поняли наверное что мне нужно сделать? Объясните как вы имеете ввиду
Дима1991
Дата: 18.10.2012 18:38:45
Вот моя выборка


автор
SELECT vpolis,spolis,npolis,fam,im,ot,dr,w,smo,name_error,kol_strax,kol_uslugi,kol_kd,sumv FROM curs1 WHERE name_error='Совита' INTO CURSOR curs2
SELECT distinct curs2.vpolis,curs2.spolis,curs2.npolis,curs2.fam,curs2.im,curs2.ot,curs2.dr,curs2.w,curs2.smo,pacient.smocod,curs2.name_error,curs2.kol_strax,curs2.kol_uslugi,curs2.kol_kd,curs2.sumv FROM curs2,pacient INTO CURSOR curs4


в отчете три раза одна запись появляется.. и получается это когда делаю выборку в curs4
Дима1991
Дата: 18.10.2012 21:26:47
никто не знает как реализовать?
IgorNG
Дата: 18.10.2012 21:54:14
Дима1991
Вот моя выборка


автор
SELECT vpolis,spolis,npolis,fam,im,ot,dr,w,smo,name_error,kol_strax,kol_uslugi,kol_kd,sumv FROM curs1 WHERE name_error='Совита' INTO CURSOR curs2
SELECT distinct curs2.vpolis,curs2.spolis,curs2.npolis,curs2.fam,curs2.im,curs2.ot,curs2.dr,curs2.w,curs2.smo,pacient.smocod,curs2.name_error,curs2.kol_strax,curs2.kol_uslugi,curs2.kol_kd,curs2.sumv FROM curs2,pacient INTO CURSOR curs4


в отчете три раза одна запись появляется.. и получается это когда делаю выборку в curs4


Во втором курсоре curs2 и pacient должны быть связаны по какому-то полю
Смотри JOIN в команде SELECT-SQL
Дима1991
Дата: 19.10.2012 07:49:49
IgorNG, там по трем полям можно связать fam,im ,ot.. я в курсор curs2 делаю выборку у которых поле name_error='Совита', а потом в курсор curs4 делаю выборку из curs2 и TAB2 где поля fam,im,ot равны. и в курсорк curs4 у меня все поля из curs2 и smocod. А в отчет вывожу нужные поля. Логика же правильная у меня вроде как?
IgorNG
Дата: 19.10.2012 09:03:02
Дима1991
IgorNG, там по трем полям можно связать fam,im ,ot.. я в курсор curs2 делаю выборку у которых поле name_error='Совита', а потом в курсор curs4 делаю выборку из curs2 и TAB2 где поля fam,im,ot равны. и в курсорк curs4 у меня все поля из curs2 и smocod. А в отчет вывожу нужные поля. Логика же правильная у меня вроде как?


Логика может и правильная, а вот где реализовано "в курсор curs4 делаю выборку из curs2 и TAB2 где поля fam,im,ot равны" не видно.