Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Zapros s 5-ju tablicami / 9 сообщений из 9, страница 1 из 1
12.06.2006, 13:18
    #33786043
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zapros s 5-ju tablicami
Denj dobrij. estj takoj zapros:
Код: 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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
SELECT sum(total_summary),;
  sum(Ind_dep_incomes.game_equipment_sales),;
  sum(Ind_dep_incomes.repair_under_contract),;
  sum(Ind_dep_incomes.other_incomes),;
  sum(Ind_dep_charges_on_manufacture.personel_sallary) as manuf_personel_sallary,;
  sum(Ind_dep_charges_on_manufacture.personel_surtax) as manuf_personel_surtax ,;
  sum(Ind_dep_charges_on_manufacture.personel_risk_tax) as manuf_personel_risk_tax,;
  sum(Ind_dep_charges_on_manufacture.other_charges) as other_manuf_charg,;
  sum(Ind_dep_charges_on_manufacture.Add_fields) as manuf_add_fields,;
  sum(Ind_dep_invested_means.parts_accessories)as inv_parts_accessories,;
  sum(Ind_dep_invested_means.target_crediting) as inv_target_crediting,;
  sum(Ind_dep_invested_means.other_charges) as inv_other_means,;
  sum(Ind_dep_firm_charges.administrative)as firm_administrative,;
  sum(Ind_dep_firm_charges.transport_amortization)as firm_transport_amortization,;
  sum(Ind_dep_firm_charges.telecommunication)as firm_telecommunication,;
  sum(Ind_dep_firm_charges.mobile_comunication)as firm_mobile_comunication,;
  sum(Ind_dep_firm_charges.transport_charges)as firm_transport_charges,;
  sum(Ind_dep_firm_charges.paper_registration_services)as firm_paper_registration_services,;
  sum(Ind_dep_firm_charges.writing_goods_account_materials)as firm_writing_goods_account_materials,;
  sum(Ind_dep_firm_charges.internet)as firm_internet,;
  sum(Ind_dep_firm_charges.office_maintance)as firm_office_maintance,;
  sum(Ind_dep_firm_charges.personnel_salary)as firm_personnel_salary,;
  sum(Ind_dep_firm_charges.bank_services)as firm_bank_services,;
  sum(Ind_dep_firm_charges.creditor_payments)as firm_creditor_payments,;
  sum(Ind_dep_firm_charges.exhibitions)as firm_exhibitions,;
  sum(Ind_dep_firm_charges.traveling_living_expenses)as firm_traveling_living_expenses,;
  sum(Ind_dep_firm_charges.personel_social_tax)as firm_personel_social_tax,;
  sum(Ind_dep_firm_charges.personnel_surtax)as firm_personnel_surtax,;
  sum(Ind_dep_firm_charges.personel_risk_tax)as firm_personel_risk_tax,;
  sum(Ind_dep_firm_charges.vat_nds)as firm_vat_nds,;
  sum(Ind_dep_firm_charges.natural_resources_tax)as firm_natural_resources_tax,;
  sum(Ind_dep_firm_charges.economic_charges)as firm_economic_charges,;
  sum(Ind_dep_firm_charges.risks_insuarance)as firm_risks_insuarance,;
  sum(Ind_dep_firm_charges.other_firm_charges)as firm_other_firm_charges;
 FROM  dlvmaindb!industrial_department INNER JOIN dlvmaindb!ind_dep_incomes;
    ON  Industrial_department.incomes_id = Ind_dep_incomes.main_id;
    INNER JOIN dlvmaindb!ind_dep_charges_on_manufacture;
    ON  Industrial_department.charges_on_manufacture_id = Ind_dep_charges_on_manufacture.main_id;
    INNER JOIN dlvmaindb!ind_dep_invested_means;
    ON  Industrial_department.invested_means_id = Ind_dep_invested_means.main_id;
    INNER JOIN dlvmaindb!ind_dep_firm_charges;
   ON  Industrial_department.firm_charges_id = Ind_dep_firm_charges.main_id;
 WHERE Ind_dep_incomes.mode_id =  1 ;
   AND Ind_dep_charges_on_manufacture.mode_id =  1 ;
   AND Ind_dep_invested_means.mode_id =  1 ;
   AND Ind_dep_firm_charges.mode_id =  1 ;
   AND industrial_department.rep_date>=?start_date;
   AND industrial_department.rep_date<=?end_date
Problemma v tom chto VFP ugajetsja na parametri ?Start_Date i ?End_date. Govorit chto takije kolonki ne najdeni. A bez nih vesj zapros terjajet smisl. Zaprs napisan v razdele Queries. Pitalsja chto-to podobnoje sozdatj v local views. Tozh samoje. Pri rabote s wizard on vobsche rugajetsja chto odna tablica ne mozhet bitj roditelem neskolkih dochernih.
...
Рейтинг: 0 / 0
12.06.2006, 14:42
    #33786137
Cyv
Cyv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zapros s 5-ju tablicami
Количество таблиц тут не причем.
Параметры Start_Date и End_date должны быть объявлены
и проинициализированы до выполнения SELECT или до
формирования/вызова Local View

Присвой им значения прямо в командном окне
Код: plaintext
1.
2.
3.
4.
Start_Date = {^ 10 / 06 / 2006 }
End_date = {^ 12 / 06 / 2006 }

проверь какой необходим формат командой ?DATE()
Они получат область видимости PUBLIC и будут видны ото всюду.
Для начала должно хватить.
А потом почитай хелп по командам LOCAL, PRIVATE и PUBLIC.
...
Рейтинг: 0 / 0
12.06.2006, 15:35
    #33786179
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zapros s 5-ju tablicami
a spomoschju kakoj komandi mozhno togda zapustitj .qpr fajl? Ja dumal chto zapuschu s pomoschju REQUERY() no menja vezhlivo poslali :(
...
Рейтинг: 0 / 0
12.06.2006, 15:43
    #33786192
Cyv
Cyv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zapros s 5-ju tablicami
авторa spomoschju kakoj komandi mozhno togda zapustitj .qpr fajl?
С помощью команды DO, как и прг. :-),
указав при необходимости путь или настроив SET PATH.
Код: plaintext
1.
DO "C:\BLA-BLA-BLA\my.qpr"
...
Рейтинг: 0 / 0
12.06.2006, 15:51
    #33786207
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zapros s 5-ju tablicami
Napisal sledujuschij kod pered zapuskom .qpr
Код: plaintext
1.
2.
3.
4.
5.
SET DATe DMY
start_date={^ 31 / 05 / 2006 }
end_date={^ 10 / 06 / 2006 }
*USE report_excel
DO report_excel.qpr
browse
na prisvojenije date rugajetsja: "date/datetime evaluatedto an invalid value". Vrode format dati to ja postavil dd/mm/yyyy a v etom sluchaje ne pashet :(
...
Рейтинг: 0 / 0
12.06.2006, 16:10
    #33786228
Cyv
Cyv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zapros s 5-ju tablicami
Код: plaintext
1.
2.
start_date={^ 2006 / 05 / 31 }
end_date={^ 2006 / 06 / 10 }
...
Рейтинг: 0 / 0
12.06.2006, 16:15
    #33786239
dj_raven
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zapros s 5-ju tablicami
takim makarom u menja idjet. A pochemu ne idjet tak kak u menja bilo zapisano? Format to date smenjen! Nda i esche vopros, kak zabubenitj rezultat etogo SQL zaprosa iz .qpr v kursor, on mne tam kuda nuzhnej
...
Рейтинг: 0 / 0
12.06.2006, 16:23
    #33786249
Cyv
Cyv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zapros s 5-ju tablicami
Ну раз ты строил запрос построителем, там в тулбаре есть
кнопка с очками Query Destination, дальше наверное догадаешься.
Или открой файл .qpr как prg и ручками допиши
Код: plaintext
1.
AND industrial_department.rep_date<=?end_date;
INTO CURSOR CMyCursorName
...
Рейтинг: 0 / 0
17.06.2006, 17:55
    #33797510
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zapros s 5-ju tablicami
Hi dj_raven!

Формат ввода даты "с крышкой" предполагает что ВСЕГДА используется
фиксированная последовательность год(4 цифры)-месяц-день - независимо от
текущих настроек SET DATE, SET CENTYRY и прочих. Разделитель кстати тоже
может быть любой - точка, дефис или слэш.
Вот если БЕЗ "крышки" пытаться написать литерал даты, то возникает серьёзная
сложность - нужно точно следовать текущей установке SET DATE и прочим, а
заодно и понизить уровень SET STRICTDATE до 0 - в общем лучше просто
привыкнуть к "правильному" формату :)

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Zapros s 5-ju tablicami / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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