ВЫБОРКА

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

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

Ответить
korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

ВЫБОРКА

Сообщение korvanakorvana »

.Create view SchNakl
as select * From
StepDoc
,KatSopr
,SpsOpr
,KatMC
,KatParty
,KatOtpEd
,attrval
,attrnam
Where
((
BaseDocNrec == StepDoc.cBaseDoc
and StepDoc.NRec == KatSopr.cStepDoc
and KatSopr.Nrec == SpsOpr.cSopr
?????and word(106) <> katsopr.vidsopr
and SpsOpr.cMCUsl == KatMC.nRec
and SpsOpr.cMCUsl == KatUsl.nRec
and SpsOpr.cParty == KatParty.nRec
and SpsOpr.cOtpEd == KatOtpEd.nRec
and word(1411)==attrnam.wtable
and 'МНН'==attrnam.name

and word(1411)==attrval.wtable
and katmc.nrec==attrval.crec
and attrnam.nrec==attrval.cattrnam
));

Ребята скажите а как выделить в выборке документы с katsopr.vidsopr<>106
Pehterev
Новичок
Сообщения: 26
Зарегистрирован: 16 мар 2007, 12:52
Откуда: Кемерово

Re: ВЫБОРКА

Сообщение Pehterev »

Код: Выделить всё

.Create view SchNakl 
as select * From 
StepDoc
,KatSopr
,SpsOpr
,KatMC
,KatParty
,KatOtpEd
,attrval 
,attrnam 
Where 
(( 
BaseDocNrec == StepDoc.cBaseDoc 
and StepDoc.NRec == KatSopr.cStepDoc
and KatSopr.Nrec == SpsOpr.cSopr
and SpsOpr.cMCUsl == KatMC.nRec
and SpsOpr.cMCUsl == KatUsl.nRec
and SpsOpr.cParty == KatParty.nRec
and SpsOpr.cOtpEd == KatOtpEd.nRec
and word(1411)==attrnam.wtable 
and 'МНН'==attrnam.name

and word(1411)==attrval.wtable 
and katmc.nrec==attrval.crec
and attrnam.nrec==attrval.cattrnam
)) and
katsopr.vidsopr<>106;
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: ВЫБОРКА

Сообщение edward_K »

если вы не хотите чтобы это ограничение наложилось на всю лог.таблицу ( а условие за (()) делает именно это )
можно так
(( ...
and StepDoc.NRec == KatSopr.cStepDoc
and ( 106 <>Katsopr.vidsopr )
...
))
korvanakorvana
Местный житель
Сообщения: 429
Зарегистрирован: 24 сен 2008, 11:53

Re: ВЫБОРКА

Сообщение korvanakorvana »

edward_K писал(а):если вы не хотите чтобы это ограничение наложилось на всю лог.таблицу ( а условие за (()) делает именно это )
можно так
(( ...
and StepDoc.NRec == KatSopr.cStepDoc
and ( 106 <>Katsopr.vidsopr )
...
))
оооо)) а я в книге по SQL видела и думала что скобки здесь не принципиальны)
спасибо за урок
Ответить