|
|
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
ДАно: Table1 - Поля: ID, Quant Table2 - Поля: ID, Quant Требуется: 1)Выбрать все значения из Table1, где Quant > 0 (не проблема) Table3: Select Id As Id, Quant As Quant From Table1 Where Quant > 0 2)Выбрать все значения из получившейся Table3. в итоге должна получится Table4 = Table3 за исключением строк в которых Table2.ID = Table3.ID. в этих строках Quant = Table3.Quant - Table2.Quant У меня получается отобрать только те строки в которых ID равны. как сделать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 12:27 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
select * from Table1 where Quant>0 and ID not in(select ID from Table2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 12:36 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
AleksMedselect * from Table1 where Quant>0 and ID not in(select ID from Table2) дык получить их в разных таблица можно. как объеденить в одну? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 12:42 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
что то типа этого select t3.id,t3.quant from table3 t3 where not exists (select 1 from table2 where t3.id=table2.id) union all select t3.id,t3.quant-table2.quant from table3 t3 join table2 on t3.id=table2.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 12:43 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
firerer AleksMedselect * from Table1 where Quant>0 and ID not in(select ID from Table2) дык получить их в разных таблица можно. как объеденить в одну? Что объеденить в одну? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 13:03 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
а незя как нить условие поставить. типа если есть строка в табле2 тогда вычесть, иначе не вычетать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 13:34 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
AleksMed Что объеденить в одну? я так понимаю этот запрос выберет все записи из таблицы2 которые не упоминаются в таблице1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 13:38 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Этот запрос выберет записи из таблицы 1 у которых Quant>0 и идентификаторых которых отсутствуют в таблице 2. Т.е выполнится вот это: авторДАно: Table1 - Поля: ID, Quant Table2 - Поля: ID, Quant Требуется: 1)Выбрать все значения из Table1, где Quant > 0 (не проблема) Table3: Select Id As Id, Quant As Quant From Table1 Where Quant > 0 2)Выбрать все значения из получившейся Table3. в итоге должна получится Table4 = Table3 за исключением строк в которых Table2.ID = Table3.ID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 13:44 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
AleksMedЭтот запрос выберет записи из таблицы 1 у которых Quant>0 и идентификаторых которых отсутствуют в таблице 2. Т.е выполнится вот это: там продолжение: "в этих строках Quant = Table3.Quant - Table2.Quant " в этом продолжении вся загвоздка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 13:50 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
firerer AleksMedЭтот запрос выберет записи из таблицы 1 у которых Quant>0 и идентификаторых которых отсутствуют в таблице 2. Т.е выполнится вот это: там продолжение: "в этих строках Quant = Table3.Quant - Table2.Quant " в этом продолжении вся загвоздка Этих идентификаторов нету в Table2. Что ты хочешь вычитать? :) Или неправильно описана задача. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 13:53 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
firerer там продолжение: "в этих строках Quant = Table3.Quant - Table2.Quant " в этом продолжении вся загвоздка ТОесть конешно Тable1.Quant - Table2.Quant ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 13:57 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Если связь между таблицами Table1 и Table2 один-к-одному или много-к-одному, то можно так: Код: plaintext 1. 2. 3. 4. 5. 6. Если одной записи из таблицы Table1 может соответствовать несколько записей из таблицы Table2, то такая схема не годится. Но в этом случае следует уточнить, какую сумму вычитать из суммы каждой записи Table1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:13 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
ВладимирМЕсли связь между таблицами Table1 и Table2 один-к-одному или много-к-одному связь следующая. для каждого Table1.ID может существовать только одна запись с Table2.ID = Table1.ID. но ее может и не быть вовсе. вот в чем загвоздка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:21 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
AleksMed firerer AleksMedЭтот запрос выберет записи из таблицы 1 у которых Quant>0 и идентификаторых которых отсутствуют в таблице 2. Т.е выполнится вот это: там продолжение: "в этих строках Quant = Table3.Quant - Table2.Quant " в этом продолжении вся загвоздка Этих идентификаторов нету в Table2. Что ты хочешь вычитать? :) Или неправильно описана задача. что значит нету????? написано же если Table1.ID = Table2.ID Тогда Table3.Quant = Table1.Quant - Table2.Quant. Если в Table2 Нет вообще строки с ID = Table1.ID Тогда Table3.Quant = Table1.Quant все так и написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:26 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
firerer 2)Выбрать все значения из получившейся Table3. в итоге должна получится Table4 = Table3 за исключением строк в которых Table2.ID = Table3.ID. в этих строках Quant = Table3.Quant - Table2.Quant У меня получается отобрать только те строки в которых ID равны. как сделать??? Если я правильно понял в тех строках где Table2.ID = Table3.ID нужно заменить Quant на Table1.Quant - Table2.Quant Select IIF(Table2.ID = Table3.ID ,T1.Quant,Table1.Quant - Table2.Quant )... Попробуй может получится:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:28 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
firerer AleksMed firerer AleksMedЭтот запрос выберет записи из таблицы 1 у которых Quant>0 и идентификаторых которых отсутствуют в таблице 2. Т.е выполнится вот это: там продолжение: "в этих строках Quant = Table3.Quant - Table2.Quant " в этом продолжении вся загвоздка Этих идентификаторов нету в Table2. Что ты хочешь вычитать? :) Или неправильно описана задача. что значит нету????? написано же если Table1.ID = Table2.ID Тогда Table3.Quant = Table1.Quant - Table2.Quant. Если в Table2 Нет вообще строки с ID = Table1.ID Тогда Table3.Quant = Table1.Quant все так и написал. Кто понял это с первого раза, поднимите руки? Про остальное Володя Максимов уже написАл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:29 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
2 firerer чем тебя не устроило: ВладимирМ Код: plaintext 1. 2. 3. 4. 5. 6. а проблему надо вразумительней описывать, а то все изначально поняли совсем не то что ты имел ввиду. не хватает слов - приводи примеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:32 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
AleksMed Кто понял это с первого раза, поднимите руки? Про остальное Володя Максимов уже написАл. звиняюсь за сумбурность. с терминологией пока проблемы. То что написал Владимир мне бы помогло наверное если бы драйвер поддерживал функцию NVL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:33 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Какой драйвер? В чем таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:35 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Dima TКакой драйвер? В чем таблицы? "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:database" таблицы Dbf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:40 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
подключаюсь через ODBC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:41 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
firererподключаюсь через ODBC Из чего подключаешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:44 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
AleksMed Из чего подключаешься? разве это принципиально? 1С ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:45 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
На крайняк при обработке - если Quant2 = NULL то брать Quant1 иначе Quant2 Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:51 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Функция NVL() эквивалентна такой конструкции Код: plaintext Так что можешь попробовать написать так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:51 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
DIMM@ Если я правильно понял в тех строках где Table2.ID = Table3.ID нужно заменить Quant на Table1.Quant - Table2.Quant Select IIF(Table2.ID = Table3.ID ,T1.Quant,Table1.Quant - Table2.Quant )... Попробуй может получится:) Граждане, а почему так нельзя сделать. Или я чего не так понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:57 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Dima TНа крайняк при обработке - если Quant2 = NULL то брать Quant1 иначе Quant2 Код: plaintext 1. 2. 3. 4. 5. вырезает из результата те строки которых нет в table2. вторые сутки уже кручу в разные стороны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 14:58 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
вопщем краткая иллюстрация того чо надо (с этого начать стоило бы наверно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:07 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Тогда делай вообще без вычислений Код: plaintext 1. 2. 3. 4. 5. 6. 7. А уже на клиенте вычитай из Quant1 те значения Quant2, которые отличны от NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:08 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
firererвопщем краткая иллюстрация того чо надо (с этого начать стоило бы наверно) Ну так это обычный INNER JOIN SELECT ; Table1.ID, ; Table1.Quant-Table2.Quant as Quant1 ; FROM Table1 ; INNER JOIN Table2 ON Table1.ID = Table2.ID ; WHERE Table1.Quant > 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:12 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
ВладимирМТогда делай вообще без вычислений А уже на клиенте вычитай из Quant1 те значения Quant2, которые отличны от NULL. после получения результатов я уже с ними ничего сделать не могу. результат запроса является поставщиком данных для табличного поля. там все уже должно быть сформировано в том виде в котором должно быть показано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:15 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Select Table1.ID,; IIF(Table1.ID = Table2.ID ,Table1.Quant - Table2.Quant,Table1.Quant ); From Table1,table2; where Table1.Quant>0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:26 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Без проверки на NULL не обойтись 1. Сделай COM-объект на фоксе и юзай его из 1С 2. Попробуй NVL(Table1.Quant - Table2.Quant, 0) заменить на - isnull(Table1.Quant - Table2.Quant, 0) - iif(isnull(Table2.Quant), Table1.Quant, Table1.Quant - Table2.Quant) 3. Попробуй фоксовый ODBC-драйвер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:28 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Так попробуй Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:34 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
опечатка Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:35 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
DIMM@Select Table1.ID,; IIF(Table1.ID = Table2.ID ,Table1.Quant - Table2.Quant,Table1.Quant ); From Table1,table2; where Table1.Quant>0 Завис наглухо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:57 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
вопщем получился воттакой запрос: Select Orders.NomID As NomID, Orders.Name As Name, Orders.Art As Art, Orders.QuantOrder As QuantOrder, Rests.QuantRest As QuantRest, IIf(Orders.NomID = Rests.NomID, Orders.QuantOrder - Rests.QuantRest, Orders.QuantOrder) As Necessary From ( Select Nom.ID As NomID, Nom.Descr As Name, Nom.sp175 As Art, Reg.sp479 As QuantOrder From sc60 As Nom , RG480 As Reg Where (Reg.sp478 = Nom.ID) AND (Reg.Period = {d '2006-02-01'}) AND (Reg.sp479 > 0) ) As Orders , ( Select Reg.sp99 As NomID, Sum(Reg.sp101) As QuantRest From RG98 As Reg Where (Reg.Period = {d '2006-02-01'}) Group By Reg.sp99 ) As Rests Where (Rests.NomID = Orders.NomID) AND (Orders.QuantOrder > Rests.QuantRest) Всем спасибо Отдельно спасибо Dimm@ за конструкцию IIf() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:21 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Незачто. Я тут по твоему примеру таблицы создал, и прогнал, как я советывал. Оно конечно не повисло и выборку правильно сделало, только сдублировало все Таbl1.ID по три раза. Подумал и понял что сглупил(звиняй что на ложный путь поставил, счас сижу думаю как тут завернуть что б правильно получалось(для себя)). Счастливо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:30 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Потому что добавочка нужна: Select Table1.ID,; IIF(Table1.ID = Table2.ID ,Table1.Quant - Table2.Quant,Table1.Quant ); From Table1,table2; where Table1.Quant>0 AND Table1.ID = Table2.ID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:36 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
AleksMedПотому что добавочка нужна: Select Table1.ID,; IIF(Table1.ID = Table2.ID ,Table1.Quant - Table2.Quant,Table1.Quant ); From Table1,table2; where Table1.Quant>0 AND Table1.ID = Table2.ID у меня так и есть: firerer Where (Rests.NomID = Orders.NomID) AND (Orders.QuantOrder > Rests.QuantRest) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:39 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
AleksMedПотому что добавочка нужна: Select Table1.ID,; IIF(Table1.ID = Table2.ID ,Table1.Quant - Table2.Quant,Table1.Quant ); From Table1,table2; where Table1.Quant>0 AND Table1.ID = Table2.ID Возможно мы по разному поняли условие. Здесь надо брать все tabl1.Id, а по вашему не равные tabl2.Id исключаться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:40 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
DIMM@ AleksMedПотому что добавочка нужна: Select Table1.ID,; IIF(Table1.ID = Table2.ID ,Table1.Quant - Table2.Quant,Table1.Quant ); From Table1,table2; where Table1.Quant>0 AND Table1.ID = Table2.ID Возможно мы по разному поняли условие. Здесь надо брать все tabl1.Id, а по вашему не равные tabl2.Id исключаться Точно. Извиняюсь. :) И в посте выше не INNER JOIN, а LEFT JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:43 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
DIMM@ Возможно мы по разному поняли условие. Здесь надо брать все tabl1.Id, а по вашему не равные tabl2.Id исключаться точно. исключаюца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:48 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
AleksMed DIMM@ AleksMedПотому что добавочка нужна: Select Table1.ID,; IIF(Table1.ID = Table2.ID ,Table1.Quant - Table2.Quant,Table1.Quant ); From Table1,table2; where Table1.Quant>0 AND Table1.ID = Table2.ID Возможно мы по разному поняли условие. Здесь надо брать все tabl1.Id, а по вашему не равные tabl2.Id исключаться Точно. Извиняюсь. :) И в посте выше не INNER JOIN, а LEFT JOIN А вы не могли бы посоветовать, как модернизировать мой запрос, что бы он правильно работал(не усложняя при этом сильно его структуру, и без JOIN)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:48 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Без JOIN наверное не получится :) А посему скрести мой последния запрос, поменяв INNER JOIN на LEFT JOIN, и добавив свой IIF() для разруливания NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:54 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
firerer DIMM@ Возможно мы по разному поняли условие. Здесь надо брать все tabl1.Id, а по вашему не равные tabl2.Id исключаться точно. исключаюца. но сдесь чота предумывать надо. потомучто иначе запрос создает все возможные комбинации строк двух таблиц. а у мене в каждой по 5 тыщ их. вот комп и виснет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:57 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
уже петнацать менут щетает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:02 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Интересные результаты. вот что я получаю при моём запросе(из табл. примера Firevare): id__Quanum 12 - -1 12 - 1 12 - 1 13 -5 13 -5 13 -5 11 -4 11 -4 11 -1 Потом добавляю GROUP BY Table1.id: id__Quanum 11 -1 12 -1 13 -5 Как видно для id=12 было значение -1, а в Group стало 1, а для id=11 почему то 1 и 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:07 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
DIMM@Интересные результаты. вот что я получаю при моём запросе(из табл. примера Firevare): id__Quanum 12 - -1 12 - 1 12 - 1 13 -5 13 -5 13 -5 11 -4 11 -4 11 -1 Потом добавляю GROUP BY Table1.id: id__Quanum 11 -1 12 -1 13 -5 Как видно для id=12 было значение -1, а в Group стало 1, а для id=11 почему то 1 и 1 предпологаю шо берецо последнее значение для группировки. функций то нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:14 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Похоже что IIF придется выкидывать:)(знаю что не смешно) Как там у тебя продвигается? Возможно имеет смысл послушать старших и сделать две таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:40 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Видел причины, из-за которых ты отказался от двух таблиц. Не понятно. Легко сохраняешься в курсор или другую таблицу(INTO CURSOR, INTO TABLE), производишь необходимые действия над данными и все это забираешь к себе в таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:50 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
DIMM@Видел причины, из-за которых ты отказался от двух таблиц. Не понятно. Легко сохраняешься в курсор или другую таблицу(INTO CURSOR, INTO TABLE), производишь необходимые действия над данными и все это забираешь к себе в таблицу еси чесно для меня это тарабарщина. где сохраняюсь, как сохраняюсь, куда сохраняюсь? ябы сохранился. но незнаю как тут можно сохраница ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 17:57 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
Структура запроса примерно такая(упрощенно): SELECT ... FROM... JOIN... WHERE ... INTO CURSOR nameCursor - сохраняет выборку в Курсор(временный файл), данные из него могут быть предъявлены командой BROWSE, напечатаны, и т.д. Курсор может быть обработан другой командой SELECT. или INTO TABLE nameTable - тоже только в таблицу(она будет доступна и после закрытия FOX) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 18:06 |
|
||
|
Сложный запрос
|
|||
|---|---|---|---|
|
#18+
и еще вопрос. у меня почемуто больше одного джоина не делает. пишет Ошибка в предложении FRom. Select Tab1.a, Tab2.b, tab3.c From tab1 Left join Tab2 On Tab2.ID = Tab1.ID Left join Tab3 On Tab3.ID = Tab1.ID это так и должно быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2006, 11:05 |
|
||
|
|

start [/forum/topic.php?all=1&fid=41&tid=1592210]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 497ms |

| 0 / 0 |
