Переключение на Главную Страницу Страницы: 1 [2] 3 4 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Помогите с 1sqlite (число прочтений - 17483 )
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с 1sqlite
Ответ #15 - 20. Мая 2011 :: 00:30
Печать  
berezdetsky писал(а) 19. Мая 2011 :: 23:53:
Код
Выбрать все
|	Журнал.IDDOCDEF  Документ_вид 


И условия на IDDOCDEF надо бы в скобки взять..

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Помогите с 1sqlite
Ответ #16 - 20. Мая 2011 :: 00:31
Печать  
Замени "Журнал.IDDOC" на "Журнал.IDDocDef || Журнал.IDDOC" в поле "Документ"
  
Наверх
 
IP записан
 
Настенок
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 43
Зарегистрирован: 14. Февраля 2011
Re: Помогите с 1sqlite
Ответ #17 - 20. Мая 2011 :: 00:34
Печать  
Dmitry The Wing писал(а) 20. Мая 2011 :: 00:31:
Замени на Журнал.IDDocDef || Журнал.IDDOC



|Журнал.IDDocDef || Журнал.IDDOC
{D:\НАСТЯ\OTCHETY\ИНВЕНТЕРНАЯ КНИГА УЧЕТА\ПОДОККРОМЕПЕРЕОЦЕНКИ.ERT(45)}: State 42000, native 170, message [Microsoft][ODBC SQL Server Driver][SQL Server]Line 3: Incorrect syntax near '|'.



  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с 1sqlite
Ответ #18 - 20. Мая 2011 :: 00:38
Печать  
Dmitry The Wing писал(а) 20. Мая 2011 :: 00:31:
Замени "Журнал.IDDOC" на "Журнал.IDDocDef || Журнал.IDDOC" в поле "Документ"

У девушки SQL.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Помогите с 1sqlite
Ответ #19 - 20. Мая 2011 :: 00:38
Печать  
berezdetsky писал(а) 20. Мая 2011 :: 00:38:
У девушки SQL.

ой ... беру свои слова назад...
  
Наверх
 
IP записан
 
Настенок
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 43
Зарегистрирован: 14. Февраля 2011
Re: Помогите с 1sqlite
Ответ #20 - 20. Мая 2011 :: 01:47
Печать  
может еще какие-нибудь есть варианты, просто очень нужно... и документов больше 2-х
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с 1sqlite
Ответ #21 - 20. Мая 2011 :: 11:09
Печать  
Цитата:
кроме того, в наборе данных должна находиться колонка с именем составленным из имени этой колонки и суффикса {_вид|_kind} (чувствительно к регистру), в которой должны содержаться идентификаторы видов документов
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Помогите с 1sqlite
Ответ #22 - 20. Мая 2011 :: 11:25
Печать  
Настенок писал(а) 20. Мая 2011 :: 01:47:
может еще какие-нибудь есть варианты, просто очень нужно... и документов больше 2-х


смотри #15 пост

Хотя можешь и так типизировать, если колонка с видом не нужна:

Код
Выбрать все
|Журнал.IDDOCDEF+Журнал.IDDOC [Док $Документ]

либо, как у тебя:

 |	Журнал.IDDOC  [Документ $Документ]
 |	Журнал.IDDOCDEF  Документ_вид 


  
Наверх
 
IP записан
 
Настенок
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 43
Зарегистрирован: 14. Февраля 2011
Re: Помогите с 1sqlite
Ответ #23 - 20. Мая 2011 :: 11:41
Печать  
колонка с видом- нужна.
мне нужно получить:
документы
ос-списание,
ос-поступление
ос-переоценка
ос-комплектация

из каждого док. мне нужно получить:
ос, мол, подразделение мол
дату, вид и номер документа

если без coalesce-то колонки дублируются. Хотелось бы избавиться от дубликатов колонок.

Извините за глупые вопросы, но я только начала изучать быстрые запросы
  
Наверх
 
IP записан
 
Настенок
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 43
Зарегистрирован: 14. Февраля 2011
Re: Помогите с 1sqlite
Ответ #24 - 20. Мая 2011 :: 11:49
Печать  
ТекстЗапроса = "-- qryMaker:ПоДокКромеПереоценки.2011.05.19.10.07.15
           |SELECT
           
           |      Журнал.IDDOCDEF [Документ_Вид $ВидДокумента]
           |      , Журнал.IDDOC  [Документ $Документ]
           |      , Журнал.DOCNO Документ_ном
           //|      ,Журнал.date [ДатаДок $Дата]
           |      , NullIf(Cast(Left(Журнал.DATE_TIME_IDDOC, 8) AS datetime), '17530101') Документ_дата
           |      ,coalesce($ОС_Комплектация.ОС,$Переоценка.ОС) [ОС $Справочник.ОС]
           //|      ,coalesce($ОС_Списание.МОЛОбщ,) [МОЛ $Справочник.МОЛ]
           //|      ,coalesce(ДокСписание.МОЛОбщ,ДокПеремещ.МОЛОбщ) [МОЛ $Справочник.МОЛ]
                                   
           |FROM
           |      _1SJOURN  Журнал
           |LEFT JOIN
           |$Документ.ОС_Комплектация as ОС_Комплектация on ОС_Комплектация.iddoc=Журнал.iddoc
           
           |LEFT JOIN
           |      $ДокументСтроки.Переоценка as Переоценка on Переоценка.iddoc=Журнал.iddoc
                       
           //|      $Документ.ОС_Списание as ДокСписание on ДокСписание.iddoc=Журнал.iddoc
           //|LEFT JOIN
           //|      $Документ.ОС_Перемещение as ДокПеремещ on ДокПеремещ.iddoc=Журнал.iddoc
           |Where
           |      Журнал.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ and
           
           |      (Журнал.IDDocDef = $ВидДокумента.ОС_Комплектация OR
           |      Журнал.IDDocDef = $ВидДокумента.Переоценка)
           |
           //|(Журнал.IDDocDef = $ВидДокумента.ОС_Перемещение OR
           //|      Журнал.IDDocDef = $ВидДокумента.ОС_Списание)
           |
           |
           |";
           



тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
{D:\НАСТЯ\OTCHETY\ИНВЕНТЕРНАЯ КНИГА УЧЕТА\ПОДОККРОМЕПЕРЕОЦЕНКИ.ERT(55)}: Для типизации поля "Документ", не найдено дополнительное типизирующее поле.

закоментировала- как пробовала, но тоже не работает
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Помогите с 1sqlite
Ответ #25 - 20. Мая 2011 :: 11:54
Печать  
попробуй замени строку
Журнал.IDDOCDEF [Документ_Вид $ВидДокумента]
на две строки
Журнал.IDDOCDEF Документ_вид
,Журнал.IDDOCDEF [ВидСтр $ВидДокумента]
  
Наверх
 
IP записан
 
Настенок
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 43
Зарегистрирован: 14. Февраля 2011
Re: Помогите с 1sqlite
Ответ #26 - 23. Мая 2011 :: 02:39
Печать  
благодарю за помощь, но пока никак не получается Печаль
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Помогите с 1sqlite
Ответ #27 - 23. Мая 2011 :: 02:51
Печать  
Настенок писал(а) 23. Мая 2011 :: 02:39:
благодарю за помощь, но пока никак не получается Печаль

уже вообще не понятно запрос на sqlite или на ms sql
и какой исходный запрос и что и как именно не получается.
может новую ветку завести ?

  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Помогите с 1sqlite
Ответ #28 - 23. Мая 2011 :: 03:02
Печать  
У левых джойнов есть один косяк, который может здесь проявиться, а может и нет, - я давно не работал с MSSQL, но стоит проверить:
если первый джойн не сработал, то второй игнорируется, т.е. если предполагалось следующее:
В исходной таблице: (1,2,3,4)
Во второй есть, что по первому джойну (1,2)
В третьей (второй джойн) - (3,4)
Предполагалось получить 4 записи, а реально может вернуться 2, т.к. первый джойн для последних двух строк не работал ...
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с 1sqlite
Ответ #29 - 23. Мая 2011 :: 03:27
Печать  
Dmitry The Wing
Нет такого косяка в MS SQL Server.

Настенок
Покажи последний вариант запроса и сообщение об ошибке.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 4 5
ОтправитьПечать