Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с запросом / 9 сообщений из 9, страница 1 из 1
19.05.2009, 10:05
    #35993270
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
Вот есть робочий запрос, созданій с помощью конструктора.

SELECT Головна.піб,;
Організації_кореспонденти.значення AS організація_кореспондент,;
Головна.короткий_зміст, Головна.вихідний_номер,;
Головна.реєстраційний_номер, Виконавці.піб AS виконавець,;
Головна.термін_виконання;
FROM ;
data1!виконавці ;
INNER JOIN data1!головна ;
ON Виконавці.виконавець = Головна.виконавець ;
INNER JOIN data1!організації_кореспонденти ;
ON Організації_кореспонденти.назва_організації = Головна.назва_організації;
ORDER BY Головна.реєстраційний_номер

Но мне нужно в этот запрос добавить условие следуещего характера:
WHERE Головна.термін_виконання - DATE() =< 3 AND Головна.результат = 1

Вопрос следующий. Как переписать условие и куда его вписать в запрос что бы запрос коректно заработал?
...
Рейтинг: 0 / 0
19.05.2009, 10:33
    #35993359
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT  Головна.піб;
           ,C.значення AS організація_кореспондент;
           ,B.короткий_зміст;
           ,B.вихідний_номер,;
           ,B.реєстраційний_номер;
           ,A.піб AS виконавець;
           ,B.термін_виконання;
     FROM data1!виконавці A;
           INNER JOIN data1!головна B ON A.виконавець = B.виконавець ;
           INNER JOIN data1!організації_кореспонденти C ON C.назва_організації = B.назва_організації;
     WHERE B.термін_виконання =< DATE()+ 3  AND B.результат =  1 
     ORDER BY B.реєстраційний_номер
...
Рейтинг: 0 / 0
19.05.2009, 10:35
    #35993367
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
а еще лучше
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT  B.піб;
           ,C.значення AS організація_кореспондент;
           ,B.короткий_зміст;
           ,B.вихідний_номер,;
           ,B.реєстраційний_номер;
           ,A.піб AS виконавець;
           ,B.термін_виконання;
     FROM data1!виконавці A;
           INNER JOIN data1!головна B ON A.виконавець = B.виконавець ;
                                                     and B.термін_виконання =< DATE()+ 3  AND B.результат =  1 
 ;
           INNER JOIN data1!організації_кореспонденти C ON C.назва_організації = B.назва_організації;
     ORDER BY B.реєстраційний_номер
...
Рейтинг: 0 / 0
19.05.2009, 11:03
    #35993451
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
Этот код записую в кнопке, на онклик
Записал так:

SELECT Головна.піб,;
Організації_кореспонденти.значення AS організація_кореспондент,;
Головна.короткий_зміст, Головна.вихідний_номер,;
Головна.реєстраційний_номер, Виконавці.піб AS виконавець,;
Головна.термін_виконання;
FROM ;
data1!виконавці ;
INNER JOIN data1!головна ;
ON Виконавці.виконавець = Головна.виконавець ;
INNER JOIN data1!організації_кореспонденти ;
ON Організації_кореспонденти.назва_організації = Головна.назва_організації;
WHERE Головна.термін_виконання =< DATE()+3 AND Головна.результат = 1;
ORDER BY Головна.реєстраційний_номер

На код не ругается, но после запуска формы при нажатии на кнопку "ошибка"

"operator/operand type mistmatch"

В двох примерах выше ругается на код
...
Рейтинг: 0 / 0
19.05.2009, 11:12
    #35993477
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
Вот таже самая ошибка.

SELECT Головна.піб,;
Організації_кореспонденти.значення AS організація_кореспондент,;
Короткий_зміст.значення, Головна.вихідний_номер,;
Головна.реєстраційний_номер, Виконавці.піб AS виконавець,;
Головна.термін_виконання;
FROM ;
data1!виконавці ;
INNER JOIN data1!головна ;
ON Виконавці.виконавець = Головна.виконавець ;
AND Головна.термін_виконання =< DATE()+3 AND Головна.результат = 1;
INNER JOIN "data1!короткий зміст" Короткий_зміст ;
ON Головна.короткий_зміст = Короткий_зміст.короткий_зміст ;
INNER JOIN data1!організації_кореспонденти ;
ON Організації_кореспонденти.назва_організації = Головна.назва_організації;
ORDER BY Головна.реєстраційний_номер

Подскажите что не так?
...
Рейтинг: 0 / 0
19.05.2009, 11:17
    #35993496
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
Вот код который получился в конструкторе, не запускается даже с конструктора, ошибка таже.

SELECT Головна.піб,;
Організації_кореспонденти.значення AS організація_кореспондент,;
Короткий_зміст.значення, Головна.вихідний_номер,;
Головна.реєстраційний_номер, Виконавці.піб AS виконавець,;
Головна.термін_виконання;
FROM ;
data1!виконавці ;
INNER JOIN data1!головна ;
ON Виконавці.виконавець = Головна.виконавець ;
INNER JOIN "data1!короткий зміст" Короткий_зміст ;
ON Головна.короткий_зміст = Короткий_зміст.короткий_зміст ;
INNER JOIN data1!організації_кореспонденти ;
ON Організації_кореспонденти.назва_організації = Головна.назва_організації;
WHERE Головна.термін_виконання <= date()+3;
AND Головна.результат = 1;
ORDER BY Головна.реєстраційний_номер
...
Рейтинг: 0 / 0
19.05.2009, 11:27
    #35993520
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
Извеняюсь нашел свою ошибку.
Поле Головна.результат было типа Character поставил Integer и всё работает.
Спасибо
...
Рейтинг: 0 / 0
19.05.2009, 11:37
    #35993548
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
авторОрганізації_кореспонденти.значення

я ведь показал как использовать псевдонимы областей, чтобы не бить по клавишам

почему не написать?
авторC.значення ?, предварительно указав

INNER JOIN data1!організації_кореспонденти С ON ...
...
Рейтинг: 0 / 0
19.05.2009, 13:00
    #35993836
AlexDoom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с запросом
прошелмимо,

Часто беру код с конструктора,
мне проще его подправить сем всё поменять,
Потому по клавишах бить не приходится,
Но Ваш вариант имею в виду на будущее.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с запросом / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]