Ручная связь таблиц

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
StillZero
Ветеран
Сообщения: 454
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Контактная информация:

Ручная связь таблиц

Сообщение StillZero »

связываю таблицы таким образом

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

 SELF.Select.Relation(G:GoodsID,RV:GoodsID,FALSE)
По итогу получаю такой запрос

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

SELECT
   A."GoodsName",
   A."RestQty",
   B."GoodsID",
   A."GoodsID" 
FROM 
   _NK_Goods B 
   LEFT OUTER JOIN CS_RestView A 
      ON A."GoodsID" = B."GoodsID" 
WHERE
   A."RestTypeID" = 1
а надо вот так:

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

SELECT
   A."GoodsName",
   A."RestQty",
   B."GoodsID",
   A."GoodsID" 
FROM 
   _NK_Goods B 
   LEFT OUTER JOIN CS_RestView A 
      ON A."GoodsID" = B."GoodsID" AND   A."RestTypeID" = 1
можно ли?[/code]
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: Ручная связь таблиц

Сообщение Andrew™ »

StillZero писал(а):связываю таблицы таким образом

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

 SELF.Select.Relation(G:GoodsID,RV:GoodsID,FALSE)
По итогу получаю такой запрос

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

SELECT
   A."GoodsName",
   A."RestQty",
   B."GoodsID",
   A."GoodsID" 
FROM 
   _NK_Goods B 
   LEFT OUTER JOIN CS_RestView A 
      ON A."GoodsID" = B."GoodsID" 
WHERE
   A."RestTypeID" = 1
а надо вот так:

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

SELECT
   A."GoodsName",
   A."RestQty",
   B."GoodsID",
   A."GoodsID" 
FROM 
   _NK_Goods B 
   LEFT OUTER JOIN CS_RestView A 
      ON A."GoodsID" = B."GoodsID" AND   A."RestTypeID" = 1
можно ли?[/code]

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

SELF.Select.Relation(NK_Goods,SELF.Select.field(NK_Goods.GoodsID) & '=' &|
 SELF.Select.field(CS_RestView.GoodsID) & ' and ' &|
 SELF.Select.field(CS_RestView.RestTypeID) & '=1',FALSE)
Ответить