связь неполной таблицы
Добавлено: 04 окт 2005, 18:30
Здравствуйте!
Проблема заключается в следующем:
1. Существует table1(FURN), где ID – pk
2. Существуют view1(KOLKOMPL), view2(KOLKONF), view3(KOLALL), где так же присутствует поле ID. В каждой из них формируется сумма оп определенным параметрам и в отдельности каждый из запросов выполняется удивительно легко
3. Формирование запроса занимает мах 1-2 сек:
SELECT FURN.IDFUR, KOLALL.SUM_OF_ALL
FROM FURN
INNER JOIN FURN ON (KOLALL.ID = FURN.ID)
При этом выводятся все записи таблицы, т.к KOLALL содержит сумму по всем известным ID.
4. При формировании запроса по объединению всех объектов в один view, возникает проблема: записи показываются частично.
5. При формировании запроса
SELECT FURN.ID, KOLALL.SUM_OF_ALL, KOLKONFF.SUM_KONF,
KOLKOMPLF.SUM_KOMPL
FROM KOLKOMPLF
RIGHT OUTER JOIN KOLALL ON (KOLKOMPLF.ID = KOLALL.ID)
INNER JOIN FURN ON (KOLALL.ID = FURN.ID)
LEFT OUTER JOIN KOLKONFF ON (KOLALL.ID = KOLKONFF.ID)
программа (IBExpert) зависает.
Подскажите, научите как это сделать
Проблема заключается в следующем:
1. Существует table1(FURN), где ID – pk
2. Существуют view1(KOLKOMPL), view2(KOLKONF), view3(KOLALL), где так же присутствует поле ID. В каждой из них формируется сумма оп определенным параметрам и в отдельности каждый из запросов выполняется удивительно легко
3. Формирование запроса занимает мах 1-2 сек:
SELECT FURN.IDFUR, KOLALL.SUM_OF_ALL
FROM FURN
INNER JOIN FURN ON (KOLALL.ID = FURN.ID)
При этом выводятся все записи таблицы, т.к KOLALL содержит сумму по всем известным ID.
4. При формировании запроса по объединению всех объектов в один view, возникает проблема: записи показываются частично.
5. При формировании запроса
SELECT FURN.ID, KOLALL.SUM_OF_ALL, KOLKONFF.SUM_KONF,
KOLKOMPLF.SUM_KOMPL
FROM KOLKOMPLF
RIGHT OUTER JOIN KOLALL ON (KOLKOMPLF.ID = KOLALL.ID)
INNER JOIN FURN ON (KOLALL.ID = FURN.ID)
LEFT OUTER JOIN KOLKONFF ON (KOLALL.ID = KOLKONFF.ID)
программа (IBExpert) зависает.
Подскажите, научите как это сделать