02.04.2009 02:28
dimaFedorov
 
Добрый день!
Такой вопрос - есть запрос к Оракл в него попадают данные по приходным накладным, есть ли спецы которые подскажут как переделать запрос чтобы в него же попадали только расходные накладные?
Собственно вот запросец.
|SELECT
|SMDOCUMENTS.ID,
|SMDOCUMENTS.CREATEDAT AS DATEDOC,
|SMDOCUMENTS.CLIENTINDEX AS CLIENTID,
|SMDOCUMENTS.LOCATIONTO AS MXID,
|SMWAYBILLSIN.SUPPLIERDOC AS NNAKL,
|SMSPECTAX.TAXRATE AS NDSINFO,
|SMCLIENTINFO.INN,
|Sum(SMSPEC.QUANTITY) AS QUANTITY,
|Sum(SMSPEC.TOTALPRICE) AS SUMPRICE,
|Sum(SMSPEC.TOTALPRICENOTAX)AS SUMPRICENONDS,
|SMWAYBILLSIN.SUPPLIERINVOICE,
|SMWAYBILLSIN.SUPPLINVOICECREATE
| FROM
|SUPERMAG.SMDOCUMENTS,
|SUPERMAG.SMCLIENTINFO,
|SUPERMAG.SMSPEC,
|SUPERMAG.SMSPECTAX,
|SUPERMAG.SMWAYBILLSIN
|WHERE
|SUPERMAG.SMDOCUMENTS.CLIENTINDEX = SUPERMAG.SMCLIENTINFO.ID AND
|SUPERMAG.SMSPECTAX.SPECITEM = SUPERMAG.SMSPEC.SPECITEM AND
|SUPERMAG.SMDOCUMENTS.ID = SUPERMAG.SMWAYBILLSIN.ID AND
|SUPERMAG.SMDOCUMENTS.DOCTYPE = SUPERMAG.SMWAYBILLSIN.DOCTYPE AND
|SUPERMAG.SMWAYBILLSIN.ID = SUPERMAG.SMSPECTAX.DOCID AND
|SUPERMAG.SMWAYBILLSIN.DOCTYPE = SUPERMAG.SMSPECTAX.DOCTYPE AND
|SUPERMAG.SMWAYBILLSIN.ID = SUPERMAG.SMSPEC.DOCID AND
|SUPERMAG.SMWAYBILLSIN.DOCTYPE = SUPERMAG.SMSPEC.DOCTYPE
|AND (
| SUPERMAG.SMDOCUMENTS.DOCTYPE = 'WI' AND
|SUPERMAG.SMDOCUMENTS.DOCSTATE = 3 AND
|SUPERMAG.SMDOCUMENTS.OPCODE= 0 AND
|SUPERMAG.SMDOCUMENTS.USEROP IS NULL
|)
|AND SMDOCUMENTS.CREATEDAT>='" + Лев(НачПериода, 10) + "'
|AND SMDOCUMENTS.CREATEDAT<='" + Лев(КонПериода, 10) + "'
|GROUP BY
|SMDOCUMENTS.ID,
|SMDOCUMENTS.CREATEDAT,
|SMWAYBILLSIN.SUPPLIERINVOICE,
|SMWAYBILLSIN.SUPPLINVOICECREATE,
|SMDOCUMENTS.CLIENTINDEX,
|SMDOCUMENTS.LOCATIONTO,
|SMWAYBILLSIN.SUPPLIERDOC,
|SMSPECTAX.TAXRATE,
|SMCLIENTINFO.INN
|ORDER BY SMDOCUMENTS.CREATEDAT";

Пожалуйста помогите.
02.04.2009 02:42
isi
 
из 1С ки смотрю запросец то выполняется...

на вскидку сразу
SUPERMAG.SMDOCUMENTS.DOCTYPE = 'WO' AND
...
|SUPERMAG.SMDOCUMENTS.OPCODE= X - операция (смотри справочник видов операций)
|SUPERMAG.SMDOCUMENTS.USEROP = Y -пользовательская операция если нет то оставить как раньше

LOCATIONTO везде на LOCATIONFROM

SMWAYBILLSIN - таблица имеет отношение только к приходным, убрать
02.04.2009 07:02
Mtirt
 
Кстати, а почему так то? Нельзя параметры передать в запрос?
05.04.2009 22:06
dimaFedorov
 
Цитата:
isi из 1С ки смотрю запросец то выполняется...

на вскидку сразу
SUPERMAG.SMDOCUMENTS.DOCTYPE = 'WO' AND
...
|SUPERMAG.SMDOCUMENTS.OPCODE= X - операция (смотри справочник видов операций)
|SUPERMAG.SMDOCUMENTS.USEROP = Y -пользовательская операция если нет то оставить как раньше

LOCATIONTO везде на LOCATIONFROM

SMWAYBILLSIN - таблица имеет отношение только к приходным, убрать
Да все верно вы подметили запросец из 1С, спасибо за оперативный ответ, сделал так как сказали, только вот вопрос вы сказали убрать таблицу SMWAYBILLSIN так как она имеет отношение к приходным, так и сделал, но вместо ее необходимо привязать таблицу расходных, не подскажите как она называется?
Спасибо всем кто откликнулся, очень благодарен.. где можно взять информацию по таблицам, какая к какому виду дока относится, и расшифровку полей, если это возможно. Спасибо, заранее благодарен за ответ.
05.04.2009 22:10
dimaFedorov
 
Цитата:
Mtirt Кстати, а почему так то? Нельзя параметры передать в запрос?
Извините, не понял, о каких параметрах идет речь? Даты передаются. Или вы о видах документов, хочу так и сделать, только вот, если можно, подскажите какую таблицу для расходных использовать? Спасибо. Если есть где то кусок кода или расшифровка таблиц куда какой док пишется, буду очень благодарен..Либо как лучше сделать?
Часовой пояс GMT +3, время: 01:56.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.