![]() |
#6 |
Участник
|
Цитата:
Изначально опубликовано dn
Временную и постоянную таблицу можно использовать в одном запросе, но с известной степенью осторожности. Смотри поиском по сайту - это не раз обсуждалось. В твоем случае логичнее было бы использовать exists join, а не inner join, поменяв при этом порядок следования таблиц в запросе. Однако, это всё равно не прокатит, т.к. поле для связки с временной таблицей (inventTrans.InventTransId) не входит в состав полей секции group by и соответственно не войдет в выборку. По-моему, здесь дело не во временной таблице. Да с помощью exists join тоже не получиться. А во временной все и дело, потому что если вместо временной использовать постоянную, то результат получается правильный. Кстати вот запрос SQL: SELECT B.TRANSREFID,B.PACKINGSLIPID,B.DATEPHYSICAL FROM TABLE3 A,INVENTTRANS B WHERE (A.PRK_INVENTTRANSID=B.INVENTTRANSID) AND (B.TRANSTYPE=3) AND (B.STATUSRECEIPT=2) GROUP BY B.TRANSREFID,B.PACKINGSLIPID,B.DATEPHYSICAL ORDER BY B.TRANSREFID,B.PACKINGSLIPID,B.DATEPHYSICAL В данном случае TABLE3 - это постоянная таблица, вместо временной |
|
|
![]() |
||||
Тема | Ответов | |||
Подготовка запроса(ламерские вопросы продолжаются) | 4 | |||
Изменить план выполнения запроса | 2 | |||
Быстродействие запроса | 1 | |||
Оптимизация запроса | 16 | |||
Теория: Создание отчета в виде Запроса | 6 |
|