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

ВЫБОРКА

Добавлено: 02 сен 2011, 08:17
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

Re: ВЫБОРКА

Добавлено: 02 сен 2011, 08:33
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;

Re: ВЫБОРКА

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

Re: ВЫБОРКА

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