Показать сообщение отдельно
Старый 12.05.2004, 17:53   #6  
axz is offline
axz
Участник
 
19 / 10 (1) +
Регистрация: 04.12.2003
Цитата:
Изначально опубликовано 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 - это постоянная таблица, вместо временной