Цитата:
Изначально опубликовано 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 - это постоянная таблица, вместо временной