powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Opjatj zaprosi, zaparilsja uzhe.
5 сообщений из 5, страница 1 из 1
Opjatj zaprosi, zaparilsja uzhe.
    #33947803
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Estj sledujuschaja shema bazi dannih (ukazana vnizu na kartinke) Nuzhne sostavitj zapros gde:
gh_datafield_id=?val AND gh_ratio.base_distribution_factor=0

Na vihode:
gh_date.rep_date, gh_hall.name, gh_hall.adress, gh_data.data, gh_data.comment

Problemma v tom, chto zachastuju poluchajetsja chto na odno znachenije gh_hall.name, gh_hall.adress ja poluchaju vse vozmozhnoije znachenija gh_data.data. Chego ne mozhet bitj v principe, t.k. oni otnosjatsja k drugim zapisjam tablici gh_hall. Budu blagodaren za pomoschj
...
Рейтинг: 0 / 0
Opjatj zaprosi, zaparilsja uzhe.
    #33948230
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недостаточно данных.

Непонятно как связаны таблицы друг с другом. Связь один-к-одному? Может ли существолвать несколько записей в таблице Gh_date для одной и той же пары записей таблиц Gh_data и Gh_hall? На одну и ту же дату?
...
Рейтинг: 0 / 0
Opjatj zaprosi, zaparilsja uzhe.
    #33948704
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Daju boleje polnuju infu po baze dannih. Virezana s DB modify. Vse neobhodimije tablici otobrazheni.
...
Рейтинг: 0 / 0
Opjatj zaprosi, zaparilsja uzhe.
    #33948707
dj_raven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hm, popitka vtoraja:
...
Рейтинг: 0 / 0
Opjatj zaprosi, zaparilsja uzhe.
    #33951108
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты не понял. Я спрашивал не столько о физической структуре, сколько о логической. Впрочем, по приведенным связям запрос будет примерно такой

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT ;
	gh_date.rep_date, ;
	gh_hall.name, ;
	gh_hall.adress, ;
	gh_data.data, ;
	gh_data.comment ;
FROM Gh_Hall ;
INNER JOIN Gh_Date ON Gh_Hall.Id = Gh_Date.Hall_Id ;
INNER JOIN Gh_Data ON Gh_Date.Id = Gh_Data.Main_Id ;
INNER JOIN Gh_Ratio ON Gh_Date.Ratio_Id = Gh_Ratio.Id ;
WHERE Gh_data.field_id=?val ;
	AND gh_ratio.base_distribution_factor= 0 

Но эта штука будет работать только при выполнении ряда дополнительных условий. Причем эти условия чисто логические. В терминах "связей" никак не описываются.

В твоей конструкции "ведущей" (главной) таблицей выступает Gh_Hall (поэтому я поставил ее первой). Все остальные выступают как подчиненные. На одну запись таблицы Gh_Hall приходится "много" записей таблицы Gh_Date, а на одну запись таблицы Gh_Date приходится "много" записей таблицы Gh_data.

Таблицу Gh_Ratio можно считать частью таблицы Gh_Hall, поскольку между ними связь один-к-одному.

Так вот, твои критерии отбора как-то ограничивают значение Gh_Hall (через Gh_Ratio), но вот ограничения, накладываемые на подчиненные таблицы ... Я просто не знаю, насколько они соответсвуют физическому смыслу содержимого таблиц. Насколько тут возможны дубли.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Opjatj zaprosi, zaparilsja uzhe.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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