Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Запрос 1sqlite (число прочтений - 2625 )
Владислав
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 26. Августа 2010
Запрос 1sqlite
13. Ноября 2010 :: 11:28
Печать  
Коллеги, подскажите, а то мозг вынес себе уже.
Есть простой запрос
SELECT
     ГП.ФДокРасход [ФДокРасход :Документ],
     Журнал.iddocdef
FROM [Справочник.ГП] as ГП
INNER JOIN [Журнал] as Журнал ON (Журнал.iddoc = ГП.ФДокРасход)

Результат - 0 строк. Почему? В справочнике, естественно, есть записи с заполненным полем ФДокРасход типа "Документ".

Спасибо.


  
Наверх
 
IP записан
 
Владислав
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 26. Августа 2010
Re: Запрос 1sqlite
Ответ #1 - 13. Ноября 2010 :: 12:21
Печать  
разобрался...
  
Наверх
 
IP записан
 
palpetrovich
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 23. Ноября 2010
Re: Запрос 1sqlite
Ответ #2 - 23. Ноября 2010 :: 12:07
Печать  
наверное было-бы неплохо кроме "разобрался", выкладывать как именно разобрался
ибо, всегда найдутся те, кто идет после Вас ... я к примеру Улыбка

тут Журнал.iddoc = ГП.ФДокРасход собака порылась? Подмигивание
  
Наверх
 
IP записан
 
Владислав
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 26. Августа 2010
Re: Запрос 1sqlite
Ответ #3 - 23. Ноября 2010 :: 14:08
Печать  
Да именно, т.к. ГП.ФДокРасход имеет тип "Документ", то выражение должно быть такое:

Журнал.iddocdef || Журнал.iddoc = ГП.ФДокРасход
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: Запрос 1sqlite
Ответ #4 - 24. Ноября 2010 :: 20:50
Печать  
Владислав писал(а) 23. Ноября 2010 :: 14:08:
Да именно, т.к. ГП.ФДокРасход имеет тип "Документ", то выражение должно быть такое:

Журнал.iddocdef || Журнал.iddoc = ГП.ФДокРасход


Если мне память не изменяет, в этом варианте быстрее будет работать
Журнал.iddoc=substr(ГП.ФДокРасход,5,9)
  
Наверх
ICQ  
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Запрос 1sqlite
Ответ #5 - 25. Ноября 2010 :: 06:18
Печать  
+1
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Запрос 1sqlite
Ответ #6 - 25. Ноября 2010 :: 06:48
Печать  
А можно спросить - почему?
А то у меня в паре мест сделано именно через сложение строк, мне почему то подумалось, что так правильнее, чем через substr, но если честно, тестирование на скорость не проводил..
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: Запрос 1sqlite
Ответ #7 - 25. Ноября 2010 :: 07:13
Печать  
CaBaT писал(а) 25. Ноября 2010 :: 06:48:
А можно спросить - почему?
А то у меня в паре мест сделано именно через сложение строк, мне почему то подумалось, что так правильнее, чем через substr, но если честно, тестирование на скорость не проводил..

Потому что iddoc уникален в пределах базы и iddocdef становится непринципиальным, а выборка по главному индексу из 1SJOURN таки быстрее будет работать
  
Наверх
ICQ  
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Запрос 1sqlite
Ответ #8 - 25. Ноября 2010 :: 07:48
Печать  
Понял, спасибо.
  
Наверх
 
IP записан
 
palpetrovich
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 23. Ноября 2010
Re: Запрос 1sqlite
Ответ #9 - 25. Ноября 2010 :: 14:46
Печать  
Народ, а существует более развернутая документация по 1sqlite нежели doc.chm (doc_1023)?

Eprst ....эээ Ёпрст?   Улыбка  а насколько  1sqlite = sqlite?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Запрос 1sqlite
Ответ #10 - 25. Ноября 2010 :: 15:15
Печать  
palpetrovich писал(а) 25. Ноября 2010 :: 14:46:
Народ, а существует более развернутая документация по 1sqlite нежели doc.chm (doc_1023)?


По 1sqlite -нет, по самому sqlite
http://www.sqlite.org/
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Запрос 1sqlite
Ответ #11 - 29. Ноября 2010 :: 08:02
Печать  
palpetrovich писал(а) 25. Ноября 2010 :: 14:46:
Eprst ....эээ Ёпрст?   Улыбка


Да, а что ?
  
Наверх
 
IP записан
 
palpetrovich
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 31
Зарегистрирован: 23. Ноября 2010
Re: Запрос 1sqlite
Ответ #12 - 29. Ноября 2010 :: 10:10
Печать  
Eprst писал(а) 29. Ноября 2010 :: 08:02:
palpetrovich писал(а) 25. Ноября 2010 :: 14:46:
Eprst ....эээ Ёпрст?   Улыбка


Да, а что ?
-- не, ниче ...на др. ресурсах встречал Подмигивание
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать