26.07.2005, 11:29 | #1 |
Участник
|
Помогите с SQL запросом
PHP код:
Например, как в MS SQL: select distinct inventTrans.InventTransId, InventTransPosting.Account, InventTransPosting.AccountOffset from inventTrans join inventTransPosting on (inventTransPosting.InventTransId = inventTrans.InventTransId) and (inventTransPosting.InventTransPostingType = 1) where inventTrans.TransType = 6 |
|
26.07.2005, 11:37 | #2 |
Модератор
|
PHP код:
Георгий |
|
26.07.2005, 11:49 | #3 |
Участник
|
Я поначалу так и написал. Но ничего не получается.
Вот что посылается на сервер: SELECT A.INVENTTRANSID FROM INVENTTRANS A,INVENTTRANSPOSTING B WHERE ((A.DATAAREAID='cnt') AND (A.TRANSTYPE=6)) AND ((B.DATAAREAID='cnt') AND ((B.INVENTTRANSID=A.INVENTTRANSID) AND (B.INVENTTRANSPOSTINGTYPE=1))) GROUP BY A.INVENTTRANSID ORDER BY A.INVENTTRANSID OPTION(FAST 19) А мне нужны еще и поля из InventTransPosting |
|
26.07.2005, 12:12 | #4 |
Участник
|
Можно сделать вьюху, объединяющую две таблицы и пользоваться ей.
|
|
26.07.2005, 12:15 | #5 |
Участник
|
Или использовать класс Query. Мощная вещь. Поищите на форуме.
|
|
26.07.2005, 12:21 | #6 |
Участник
|
Сделал order by вместо group by и внутри обработки пропускаю одинаковые записи (типа distinct )
Можно конечно и вьюшку, но эта задача одноразовая. |
|
26.07.2005, 12:52 | #7 |
Участник
|
Цитата:
Изначально опубликовано malex
А мне нужны еще и поля из InventTransPosting |
|
26.07.2005, 13:12 | #8 |
Участник
|
PHP код:
Спасибо. |
|
26.07.2005, 13:43 | #9 |
Участник
|
А поскольку поля InventTrans мне не нужны, можно написать вообще без group by:
PHP код:
|
|
|
Похожие темы | ||||
Тема | Ответов | |||
Помогите с запросом | 8 | |||
Помогите с запросом | 40 | |||
Помогите с запросом.. | 2 | |||
Помогите пожалуйста с запросом... | 18 | |||
Пожалуйста, помогите с запросом | 19 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|