powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Помогите составить хитрый запрос (если не лень)
1 сообщений из 1, страница 1 из 1
Помогите составить хитрый запрос (если не лень)
    #34086767
point212
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу обработку в Excel. Через ADO лезет к базам в DBF и делает из них отчет.
Есть две таблички:
report и summary_data

Связь между таблицами - три поля ( NOMK_LS,CPFS,SERNUMB ).

Из report нам нужны все поля кроме двух (KO_ALL и SL_ALL), которые беруться из summary_data.

Запрос то я вроде бы и написал, да работает он неправильно :( Цифры не те считает

А все потому, что в report есть записи, не уникальные по комбинации NOMK_LS,CPFS,SERNUMB .

Проблема у меня с тем как выбрать из report только различные записи, но вывести при этом все поля .
При том в результирующем отчете должны фигурировать ВСЕ записи из таблицы, даже повторяющиеся, но данные из summary_data должны подставиться только в первое вхождение каждой из повторяющихся записей.

Сейчас запрос выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select 
REPORT.RPT_DATE,REPORT.RAS_NAMUL,REPORT.FO_NAMUL,REPORT.NOMK_LS,
REPORT.CPFS,REPORT.NAME_TRN,REPORT.NAME_MED,REPORT.D_LS,REPORT.N_FV,REPORT.N_FVU,
REPORT.NAME_FCT,REPORT.NAME_CNF,REPORT.SERNUMB,REPORT.SROK_GODN,SUMMARY_DATA.KO_ALL,
REPORT.PRICE_LS_R,REPORT.PRICE_LS_F,REPORT.SL_ALL_RAS,SUMMARY_DATA.SL_ALL as SL_ALL_FO
from 
(select distinct REPORT.RPT_DATE,REPORT.RAS_NAMUL,REPORT.FO_NAMUL,REPORT.NOMK_LS,
REPORT.CPFS,REPORT.NAME_TRN,REPORT.NAME_MED,REPORT.D_LS,REPORT.N_FV,REPORT.N_FVU,
REPORT.NAME_FCT,REPORT.NAME_CNF,REPORT.SERNUMB,REPORT.SROK_GODN,REPORT.KO_ALL,
REPORT.PRICE_LS_R,REPORT.PRICE_LS_F,REPORT.SL_ALL_RAS,REPORT.SL_ALL_FO from REPORT) as REPORT left join SUMMARY_DATA on
REPORT.NOMK_LS=SUMMARY_DATA.NOMK_LS and REPORT.CPFS=SUMMARY_DATA.C_PFS and REPORT.SERNUMB=SUMMARY_DATA.SERNUMB
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Помогите составить хитрый запрос (если не лень)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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