|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Если без условия с датами, то всё работает нормально. Но мне нужно выбрать строки между DATE1 и DATE2 (задаются на форме) Запрос.Source = "SELECT TLISTPRJ.PNUMB, TLISTPRJ.PDATE, TSPECPAU.ANUMB, Sum(TSPECPAU.AQTYP) AS Colichestvo, TTYPESTR.TUNIC, TTYPESTR.TSTRI, TLISTORD.PUNIC, TLISTORD.ONUMB, TSPECPAU.PNUMB "+ "FROM (((TLISTPRJ INNER JOIN TLISTORD ON TLISTPRJ.PUNIC = TLISTORD.PUNIC) INNER JOIN TSPECPAU ON (TLISTORD.OUNIC = TSPECPAU.OUNIC) AND (TLISTORD.PUNIC = TSPECPAU.PUNIC)) LEFT JOIN TGROUPPR ON TSPECPAU.ANUMB = TGROUPPR.ANUMB) LEFT JOIN TTYPESTR ON TGROUPPR.TNUMB = TTYPESTR.TNUMB WHERE PDATE BETWEEN DATE1 AND DATE2 "+ "GROUP BY TLISTPRJ.PNUMB, TLISTPRJ.PDATE, TSPECPAU.ANUMB, TTYPESTR.TUNIC, TTYPESTR.TSTRI, TLISTORD.PUNIC, TLISTORD.ONUMB, TSPECPAU.PNUMB"; ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 17:48 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
нечто вроде этого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 17:55 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Сделала WHERE (((TLISTPRJ.PDATE) Between &DATE1 And &DATE2)) ругается на "&" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 18:02 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
>>WHERE (((TLISTPRJ.PDATE) Between &DATE1 And &DATE2)) конструктор запросов же есть... откуда вы такие жуткие конструкции берете ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 18:29 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
работаю с внешним источником данных ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 18:30 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Ello4kaработаю с внешним источником данныхтогда составляйте строку сразу Код: plaintext 1. 2. 3. 4.
где ФорматВнешнегоИсточника() - ф-я, возвращающая дату отформатированной в текст в формате требуемом SQL-диалектом внешнего источника. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 18:44 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Если внешний источник - база фаербирда, то что написать в качестве "ФорматВнешнегоИсточника"? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 18:49 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
http://www.sql.ru/forum/actualtopics.aspx?search=%F4%EE%F0%EC%E0%F2+%E4%E0%F2%FB&bid=2 вот оттуда: http://www.sql.ru/forum/actualthread.aspx?tid=79613&pg=1&hl=%f4%ee%f0%ec%e0%f2+%e4%e0%f2%fb ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 18:56 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
можно и строку передать, а можно использовать cast или convert той же самой строки в дату ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2008, 22:07 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 02:04 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
WHERE (((TLISTPRJ.PDATE) Between :DATE1 And :DATE2 )) ошибка: LCPI.IBProvider.3.Free: Команда требует входящие параметры [2]. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 08:06 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Ello4kaWHERE (((TLISTPRJ.PDATE) Between :DATE1 And :DATE2 )) ошибка: LCPI.IBProvider.3.Free: Команда требует входящие параметры [2]. каков тип объекта Запрос? По Запрос.Source =... подозреваю, что ADODB.Recordset покажите таки код объявления Запрос ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 11:00 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Запрос=СоздатьОбъект("ADODB.Recordset"); Запрос.ActiveConnection = БД; Запрос.Source = " ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 11:20 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
тогда как-то так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
т.е. посмотрите в сети примеры по части Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 12:10 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
PS это если передавать параметры (т.е. Код: plaintext
Если формировать строку SQL с правильно отформатированными строками дат (т.е. не параметрически, а готовую SQL-строку с явно проставленными датами), как я предложил вам выше - можете прямо подставлять ее в свой код, не меняя его. (т.е. в Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2008, 12:21 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Помогите и еще одному. с запросом. Суть дела в получении остатков на дату прямым запросом через ADODB. Сам запрос я своял. В QA отрабатывает на ура. А вот из 1С получаю данные только первой колонки. Таблица типа. Товар, НачОст,Приход, Расход, КонОст. Проблема возникает с полями типа Numeric. Проверил постейшим запросом. RecordSet = Соединение.ПолучитьЗначение(1,"RecordSet"); СтрокаЗапроса = "SELECT * FROM RG405"; Command.CommandText = СтрокаЗапроса; Попытка RecordSet = Command.Execute(); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки; КолКолон = RecordSet.Fields.Count-1; Пока RecordSet.EOF = 0 Цикл Стр = ""; Для НН= 0 По КолКолон Цикл Попытка ЗН = RecordSet.Fields(НН).Value; Стр = ""+Стр + " - "+ЗН; Исключение Сообщить(НН); КонецПопытки; КонецЦикла; Сообщить(Стр); RecordSet.MoveNext(); КонецЦикла; Что я не так делаю?... Не пойму... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2008, 14:04 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
LexNПомогите и еще одному. с запросом. Суть дела в получении остатков на дату прямым запросом через ADODB. Сам запрос я своял. В QA отрабатывает на ура. А вот из 1С получаю данные только первой колонки. Таблица типа. Товар, НачОст,Приход, Расход, КонОст. Проблема возникает с полями типа Numeric. Проверил постейшим запросом. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Что я не так делаю?... Не пойму...а либо закомментировать try /except либо получить из него полное сообщение об ошибке не пытались? Я рискну правда без текста ошибки предположить, что вот так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2008, 17:39 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Проблема возникает с полями типа Numeric. а чота вспоминаю - была такая ерунда. кастуй к floatу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2008, 17:46 |
|
Помогите с SQL-запросом
|
|||
---|---|---|---|
#18+
Сама таблица RG405 имеет следующую структуру: PERIOD datetime SP4062 char SP408 char SP418 char SP3117 numeric SP411 numeric Так вот ошибки возникают как раз на последних двух колонках. Все остальное отрабарывает как надо. Я тоже слышал когда-то что 1С-ка хреново работает с numeriс. И думаю что этот баг уже победили. По крайней мере надеюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2008, 02:36 |
|
|
start [/forum/topic.php?fid=28&msg=35307363&tid=1524757]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
149ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 250ms |
0 / 0 |