SQL запрос

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

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

Ответить
admin.
Сообщения: 1
Зарегистрирован: 29 мар 2005, 17:49

SQL запрос

Сообщение admin. »

Скажите плиз, в каких таблицах хранятся поля:
должность и отдел работника?
И как их связать с персоной?
IgorA
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Красноярск

Re: SQL запрос

Сообщение IgorA »

Нужно включить журнализацию,
потом заполнить в форме поля которые необходимы, после этого по журналу посмотреть, что и в какие таблицы, занеслось.
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: SQL запрос

Сообщение ecasoft »

Ну подразделение просто Persons.Department

Должность можно получить через Lschet, например:

Должность = Catalogs.name, где

Lschet.cappoint == catalogs.Nrec

С уважением, Игорь

Но совет по поводу журнализации абсолютно верный и универсальный в таких случаях :) Полностью поддерживаю. Если нет лиценции на Суппорт - используйте демо-версию.
Некоммерческое общение в форуме
Slava
Постоянный обитатель
Сообщения: 102
Зарегистрирован: 29 мар 2005, 17:49

Re: SQL запрос

Сообщение Slava »

А чем демо-версия от лицензионной отличается?
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: SQL запрос

Сообщение ecasoft »

Отсутствием лицензий на ее использование :)
А так, по функциональности, не вникал и не знаю.

С уважением, Игорь
Некоммерческое общение в форуме
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: SQL „x„p„Ѓ„‚„Ђ„ѓ

Сообщение ALEKS123 »

„B„Ќ„t„u„‚„w„{„p „y„x „†„p„z„|„p DICTOPI


„O„Ѓ„y„ѓ„p„~„y„u „ѓ„|„Ђ„r„p„‚„‘ „q„p„x„Ќ „t„p„~„~„Ќ„‡ „Ѓ„‚„Ђ„u„{„„„p „K„p„t„‚„Ќ.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


„R„Ђ„t„u„‚„w„p„~„y„u

1. „O„Ѓ„y„ѓ„p„~„y„u „Ђ„ѓ„~„Ђ„r„~„Ќ„‡ „|„Ђ„s„y„‰„u„ѓ„{„y„‡ „ѓ„r„‘„x„u„z „Ѓ„Ђ „y„~„„„u„‚„†„u„z„ѓ„p„}........

„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ
„K„p„‚„„„Ђ„„„u„{„p „ѓ„Ђ„„„‚„…„t„~„y„{„Ђ„r
„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ
create view

from Persons(PersByFIO), CatLinks, Catalogs, Appendix,
PsnLinks, Education, Features, LSchet,
ServLen, Communications, Conscription, Appointments, Vacations,
Passports, Lang, Vacancy, StaffStruct, KatPodr, ExtCatLinks,
KlOtpusk,
Synonym Persons MyPers,
Synonym ServLen ServLenWrk,
Synonym CatLinks CatLinksUp,
Synonym Catalogs PersKatPodr,
Synonym Catalogs JobNatureCat,
Synonym Catalogs NationalityCat,
Synonym Catalogs FamilyStateCat,
Synonym Catalogs EducationCat,
Synonym Catalogs EduLevelCat,
Synonym Catalogs EduNameCat,
Synonym Catalogs EduModeCat,
Synonym Catalogs EduSpecialityCat,
Synonym Catalogs EduQualificationCat,
Synonym Catalogs FutCatalogCat,
Synonym Catalogs FutPositionCat,
Synonym Catalogs SLPositionCat,
Synonym Catalogs PsnLinksTypeCat,
Synonym Catalogs CommunicationCat,
Synonym Catalogs BornSity,
Synonym Catalogs PasSity,
Synonym Catalogs LivSity,
Synonym Catalogs LPLivSity,

Synonym Catalogs LangLanguageCat,
Synonym Catalogs LangLevelCat,

Synonym Catalogs ConsRelCat,
Synonym Catalogs ConsAcntGroupCat,
Synonym Catalogs ConsAcntKindCat,
Synonym Catalogs ConsAcntCatCat,
Synonym Catalogs ConsAcntClassCat,
Synonym Catalogs ConsAcntStrucCat,
Synonym Catalogs ConsMilRankCat,
Synonym Catalogs ConsMilAbilityCat,
Synonym Catalogs ConsVUSCat,
Synonym Catalogs ConsMilComissCat,

Synonym Appointments MainAppoint,
Synonym KlKatego MainEmpCategoryCat,
Synonym Catalogs MainPostCat,
Synonym KlRejim MainWorkRegimeCat,
Synonym Catalogs AppKatPodr,
Synonym KlKatego AppEmpCategoryCat,
Synonym Catalogs AppPostCat,
Synonym Catalogs AppPostAccordCat,
Synonym Catalogs AppCategoryCat,
Synonym KlSisOpl AppPayModelCat,
Synonym KlVal AppPayCurrencyCat,
Synonym KlRejim AppWorkRegimeCat,
Synonym Catalogs AppWorkCondCat,
Synonym Catalogs AppPrivPensionCat,
Synonym Vacancy VacancyAll,
Synonym Catalogs GrCat,
Synonym Appointments OldAppoint,

Synonym KlOtpusk VacationsCat,

Synonym Catalogs ExpPostCat,
Synonym Catalogs ExpEnterpriseNameCat,
Synonym Catalogs ExpEnterpriseLocSity,
Synonym Address ExpAddress,
Synonym Catalogs ExpFoundationCat,

Synonym Catalogs PaymentTypeCat,

Synonym Catalogs EduLocSity,
Synonym Address EduAddress, //„p„t„‚„u„ѓ „…„‰„u„q„Ќ
Synonym Address BornAddress, // - „p„t„‚„u„ѓ „‚„Ђ„w„t„u„~„y„‘
Synonym Address PasAddress, // - „p„t„‚„u„ѓ „Ѓ„‚„Ђ„Ѓ„y„ѓ„{„y
Synonym Address LivAddress, // - „p„t„‚„u„ѓ „Ѓ„‚„Ђ„w„y„r„p„~„y„‘
Synonym Persons LinkedPsn, // „‚„Ђ„t„ѓ„„„r„u„~„~„y„{„y
Synonym Address LPLivAddress // - „p„t„‚„u„ѓ „Ѓ„‚„Ђ„w„y„r„p„~„y„‘ „‚„Ђ„t„ѓ„„„r„u„~„~„y„{„p

where((
Root == ZarSignal.Nrec and
'„R' == Persons.IsEmployee and

Persons.JobNature == JobNatureCat.Nrec and
Persons.FamilyState == FamilyStateCat.Nrec and
Persons.Nationality == NationalityCat.Nrec and
Persons.Education == EducationCat.Nrec and
Persons.Department == PersKatPodr.Nrec and
Persons.Gr == GrCat.Nrec and

CurPassport == Passports.Nrec and // „Ѓ„p„ѓ„Ѓ„Ђ„‚„„„p
// „p„t„‚„u„ѓ„p
Persons.BornAddr == BornAddress.Nrec and // „p„t„‚„u„ѓ „‚„Ђ„w„t„u„~„y„‘
BornAddress.Sity == BornSity.Nrec and
Persons.PasspAddr == PasAddress.Nrec and // „p„t„‚„u„ѓ „Ѓ„‚„Ђ„Ѓ„y„ѓ„{„y
PasAddress.Sity == PasSity.Nrec and //
Persons.LiveAddr == LivAddress.Nrec and // „p„t„‚„u„ѓ „Ѓ„‚„Ђ„w„y„r„p„~„y„‘
LivAddress.Sity == LivSity.Nrec and //
Persons.AppointCur == MainAppoint.Nrec and // „Ђ„ѓ„~„Ђ„r„~„Ђ„u „}„u„ѓ„„„Ђ „‚„p„q„Ђ„„„Ќ
MainAppoint.Post == MainPostCat.Nrec and
MainAppoint.EmpCategory == MainEmpCategoryCat.Nrec and
MainAppoint.WorkRegime == MainWorkRegimeCat.Nrec and

Persons.Nrec == Education.Person and // „ѓ„r„u„t„u„~„y„‘ „Ђ„q „Ђ„q„‚„p„x„Ђ„r„p„~„y„y
Education.Name == EduNameCat.Nrec and
Education.Mode == EduModeCat.Nrec and
Education.Level == EduLevelCat.Nrec and
Education.LearnAddr == EduAddress.Nrec and
Education.Speciality == EduSpecialityCat.Nrec and
Education.Qualification == EduQualificationCat.Nrec and
EduAddress.Sity == EduLocSity.Nrec and

Persons.Nrec == Lang.Person and // „H„~„p„~„y„u „‘„x„Ќ„{„Ђ„r
Lang.Language == LangLanguageCat.Nrec and
Lang.Level == LangLevelCat.Nrec and

Persons.Nrec == ServLen.Person and // „ѓ„r„u„t„u„~„y„‘ „Ђ „ѓ„„„p„w„u
slStaffServLenCur == ServLen.CurRec and
ServLen.Position == SLPositionCat.Nrec and

Persons.Nrec == Features.Person and // „Q„p„x„~„Ќ„u „Ѓ„Ђ„{„p„x„p„„„u„|„y
Features.Catalog == FutCatalogCat.Nrec and
Features.Position == FutPositionCat.Nrec and

Persons.Nrec == PsnLinks.FromPerson and // „‚„Ђ„t„ѓ„„„r„u„~„~„y„{„y
PsnLinks.ToPerson == LinkedPsn.Nrec and
PsnLinks.LinkType == PsnLinksTypeCat.Nrec and
LinkedPsn.LiveAddr == LPLivAddress.Nrec and // „p„t„‚„u„ѓ „Ѓ„‚„Ђ„w„y„r„p„~„y„‘
LPLivAddress.Sity == LPLivSity.Nrec and // „‚„Ђ„t„ѓ„„„r„u„~„~„y„{„p

Persons.Nrec == Communications.Person and // „„„u„|„u„†„Ђ„~„Ќ
Communications.ComType == CommunicationCat.Nrec and

Persons.Nrec == Conscription.Person and // „R„r„u„t„u„~„y„‘ „B„T„R
Conscription.ConsRel == ConsRelCat.Nrec and
Conscription.AcntGroup == ConsAcntGroupCat.Nrec and
Conscription.AcntKind == ConsAcntKindCat.Nrec and
Conscription.AcntCat == ConsAcntCatCat.Nrec and
Conscription.AcntClass == ConsAcntClassCat.Nrec and
Conscription.AcntStruc == ConsAcntStrucCat.Nrec and
Conscription.MilRank == ConsMilRankCat.Nrec and
Conscription.MilAbility == ConsMilAbilityCat.Nrec and
Conscription.VUS == ConsVUSCat.Nrec and
Conscription.MilComiss == ConsMilComissCat.Nrec and

Persons.Nrec == Appointments.Person and // „~„p„x„~„p„‰„u„~„y„‘, „Ѓ„u„‚„u„}„u„‹„u„~„y„‘
Appointments.Department == AppKatPodr.Nrec and
Appointments.Post == AppPostCat.Nrec and
Appointments.EmpCategory == AppEmpCategoryCat.Nrec and
Appointments.WorkCond == AppWorkCondCat.Nrec and
Appointments.PostAccord == AppPostAccordCat.Nrec and
Appointments.WorkRegime == AppWorkRegimeCat.Nrec and
Appointments.PayCurrency == AppPayCurrencyCat.Nrec and
Appointments.PrivPension == AppPrivPensionCat.Nrec and
Appointments.Tariff == TarStav.Nrec and
Appointments.PayModel == AppPayModelCat.SisOpl and

Persons.Nrec == OldAppoint.Person and

Persons.Nrec == Vacations.Person and // „Ђ„„„Ѓ„…„ѓ„{„p
Vacations.VacType == VacationsCat.Nrec and

Persons.Nrec == Experience.Person and // „Ѓ„‚„u„t„Ќ„t„…„‹„p„‘ „‚„p„q„Ђ„„„p
Experience.Post == ExpPostCat.Nrec and
Experience.EnterpriseName == ExpEnterpriseNameCat.Nrec and
Experience.EnterpriseLoc == ExpAddress.Nrec and
ExpAddress.Sity == ExpEnterpriseLocSity.Nrec and
Experience.Foundation == ExpFoundationCat.Nrec and

Persons.Nrec == Disease.Person and // „q„Ђ„|„u„x„~„y
Disease.Diagnosis == KlVidPos.Nrec and //
Disease.PaymentType == PaymentTypeCat.Nrec and //

Persons.Nrec == Vacancy.Person and // „Љ„„„p„„„~„Ђ„u
Appointments.Nrec == Vacancy.Appoint and // „‚„p„ѓ„Ѓ„y„ѓ„p„~„y„u
Vacancy.StaffStr == StaffStruct.Nrec and //
Persons.Nrec == VacancyAll.Person and // „Ѓ„Ђ„|„~„Ќ„z „ѓ„Ѓ„y„ѓ„Ђ„{ „ѓ„„„p„r„Ђ„{

1 == Appendix.ObjBlock and
Persons.Nrec == Appendix.Person and
200 == Appendix.ObjType and

CatEntryP == CatLinks.Ancestor and // „„„Ђ„‰„{„y „r„‡„Ђ„t„p
-1 == CatLinks.LinkType and // „r „{„p„„„p„|„Ђ„s„y
0 == CatLinks.SeqNmb //
))


„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ
„Y„„„p„„„~„Ђ„u „‚„p„ѓ„Ѓ„y„ѓ„p„~„y„u
„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ„џ
create view
from
StaffStruct, AdvFeatures, Vacancy, Persons, RaiseStS,
Synonym StaffStruct StaffStructWrk,
Synonym RaiseStS RaiseMain,
Synonym Catalogs RaiseCat,
Synonym Catalogs ServLenCat,
Synonym Catalogs DepartmentCat,
Synonym Catalogs SSPostCat,
Synonym KlKatego SSEmpCategoryCat,
Synonym KlSisOpl SSPayModelCat,
Synonym KlVal SSPayCurrencyCat,
Synonym KlRejim SSWorkRegimeCat,
Synonym Catalogs SSWorkCondCat,
Synonym Catalogs SSPrivPensionCat,
Synonym Catalogs AdvFeaturesCat,
Synonym Catalogs AdvFeaturesValCat

where((
Parent == DepartmentCat.NRec and
DepartmentCat.NRec == StaffStruct.Department and

StaffStruct.Post == SSPostCat.NRec and // „{„p„„„p„|„Ђ„s„y
StaffStruct.EmpCategory == SSEmpCategoryCat.Nrec and // „t„|„‘
StaffStruct.WorkCond == SSWorkCondCat.Nrec and // StaffStruct
StaffStruct.WorkRegime == SSWorkRegimeCat.Nrec and
StaffStruct.PayCurrency == SSPayCurrencyCat.Nrec and
StaffStruct.PrivPension == SSPrivPensionCat.Nrec and
StaffStruct.Tariff == TarStav.Nrec and
StaffStruct.PayModel == SSPayModelCat.SisOpl and

StaffStruct.NRec == Vacancy.StaffStr and
Vacancy.Person == Persons.NRec and

StaffStruct.NRec == RaiseStS.StaffStr and //
RaiseStS.RaiseType == RaiseCat.Nrec and // „t„Ђ„Ѓ„|„p„„„Ќ
AlgNrec == RaiseMain.Nrec and
RaiseMain.RaiseArg == ServLenCat.Nrec and

2 == AdvFeatures.ObjType and // „t„Ђ„Ѓ„Ђ„|„~„y„„„u„|„Ћ„~„Ќ„u
StaffStruct.NRec == AdvFeatures.ObjNrec and // „‡„p„‚„p„{„„„u„‚„y„ѓ„„„y„{„y
AdvFeatures.Position == AdvFeaturesCat.NRec and //
ValCat == AdvFeaturesValCat.NRec //
));
Slava
Постоянный обитатель
Сообщения: 102
Зарегистрирован: 29 мар 2005, 17:49

Re: SQL „x„p„Ѓ„‚„Ђ„ѓ

Сообщение Slava »

Есть предложение выложить Dict.opi в опыт...
DarkGreen
Постоянный гость
Сообщения: 89
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Казахсктан Аксуский завод ферросплавов
Контактная информация:

Re: SQL запрос

Сообщение DarkGreen »

Если бы в нем еще все связи описывались. Лучше уж расказать разработчикам Галактики , что есть такие средства как ER Win, BP Win :)
Spvl
Постоянный обитатель
Сообщения: 136
Зарегистрирован: 29 мар 2005, 17:49

Re: SQL запрос

Сообщение Spvl »

Мы на курсах спрашивали по поводу ER Win и им подобным.
Так вот нам ответили что пытались и даже закупали такое средство (название точно не помню) Но толко в него они смогли занести примерно 2/3 структуры базы а дальше облом
типа не тянут они такое количество отношений.

Вот не знаю на сколько это правда.
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: SQL запрос

Сообщение ALEKS123 »

Могу выслать DICT.OPI для выкладывания в опыте, правда не знаю насколько он соответствует нынешним реалиям, т.к. от версии 5... какой-то
DarkGreen
Постоянный гость
Сообщения: 89
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Казахсктан Аксуский завод ферросплавов
Контактная информация:

Re: SQL запрос

Сообщение DarkGreen »

Да он у всех есть скорее всего, и толку от него мало, те связи которые в нем описываются, знает любой Галактист, а тех, которые нужно узнать, там нет. Благо есть этот форум.
ALEKS123
Местный житель
Сообщения: 278
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: SQL запрос

Сообщение ALEKS123 »

Я догадываюсь что есть, однако у Сергея возник вопрос - "в каких таблицах хранятся поля:
должность и отдел работника?
И как их связать с персоной?" В том самом файле DICT.OPI ответ на это вопрос присутствует. В связи с этим вопросом я понял, что не у всех есть.
DarkGreen
Постоянный гость
Сообщения: 89
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Казахсктан Аксуский завод ферросплавов
Контактная информация:

Re: SQL запрос

Сообщение DarkGreen »

Принимается :)
Slava
Постоянный обитатель
Сообщения: 102
Зарегистрирован: 29 мар 2005, 17:49

Re: SQL запрос

Сообщение Slava »

Отправил вчера...
ecasoft
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г.Королев МО ООО "Эффективная Комплексная Автоматизация- СОФТ"

Re: SQL запрос

Сообщение ecasoft »

Надо признать, что с самого начала такая работа по описанию БД в Галактике не ставилась...это явное упущение руководителей разработки. Единственное были разные договоренности...ну одна из них, что сыылка на таблицу должна иметь вид сИМЯТАБЛИЦЫ..например сKatOrg но в Галактике можно сейчас найти и сOrg вообщем не очень соблюдается это. И еще..главное же не описать один раз словарь, а поддерживать технологию синхронного изменения описания с изменениями словаря, а это уже сложно, т.к. БД структура БД контролируется не одним отвественным, а разработчиками по разным модулям независимо. Ввиду всего этого не думаю, что в ближайшее время появится хорошее описание словаря. И вообще, надо сказать, что очень трудно со стороны понять, почему так что-то сложно сделать в Галактике. Просто у подаляющего большенства смотрящих со стороны нет опыта разработки такой большой системы и они не могут понять, что то, что при разработке маленькой системы просто, при разработке большой системы иногда просто неосуществимо.

Игорь
Некоммерческое общение в форуме
Ответить