powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос
3 сообщений из 3, страница 1 из 1
Запрос
    #32362738
Zakadrilla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В этом запросе выбираются данные по одному предприятию code_pr = 3301
мне же необходимо объединить данные по нескольким предпр. например: 3301, 3302, 3303... Как это сделать?

SELECT M_payn.code_pr, M_payn.code_pay, M_paybook.name_pay,;
SUM(M_payn.summ), M_payn.pay_year, M_payn.pay_month,;
SUM(M_payn.time_clock), SUM(M_payn.time_day), M_payn.sum_year,;
M_payn.sum_month;
FROM data3!m_paybook INNER JOIN data3!m_payn ;
ON M_paybook.code_pay = M_payn.code_pay;
AND M_paybook.code_pr = M_payn.code_pr;
WHERE M_payn.pay_month >= "01";
AND M_payn.pay_month <= "10";
AND M_payn.pay_year >= "2003";
AND M_payn.pay_year <= "2003";
AND M_paybook.code_pr == "3301";
GROUP BY M_payn.code_pay, M_payn.sum_month ;
ORDER BY M_payn.code_pay, M_payn.sum_year, M_payn.sum_month ;
into dbf home()+"\datkt\npay.dbf"
REPORT FORM "c:\program files\vfp\datkt\repn.frx" to print preview


Спасибо за внимание !
...
Рейтинг: 0 / 0
Запрос
    #32362746
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
.. 
AND (M_paybook.code_pr ==  "3301 " ;
OR M_paybook.code_pr ==  "3302 "; 
OR M_paybook.code_pr ==  "3303 "); 
..

или
Код: plaintext
1.
2.
.. 
AND INLIST(M_paybook.code_pr, "3301 ",  "3302 ",  "3303 "); 
..

или
Код: plaintext
1.
2.
.. 
AND M_paybook.code_pr IN ( "3301 ",  "3302 ",  "3303 "); 
..
...
Рейтинг: 0 / 0
Запрос
    #32364461
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ещё - INLIST() IN () да и сама длинна команды в фоксе ограниченна, потому если таких "кодов" много, то имеет смысл загнать их либо в массив -тогда в условии будет ASCAN(...), либо в курсор (временную таблицу) - тогда запрос будет с INNER JOIN MyCursorWithCodes ON M_paybook.code_pr == MyCursorWithCodes.code_pr
WBR, Igor
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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