powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с синтаксисом при генерации запроса
5 сообщений из 5, страница 1 из 1
Проблема с синтаксисом при генерации запроса
    #33344515
NetScout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем здравствуйте !

У меня динамически генерируемый запрос, -- проблема в том, что я не знаю -- как быть с синтаксисом. Мне нужно получить следующее:

Ожидаемый результатSELECT tin, cod_regdoc, c_doc, c_doc_sub, d_get, d_term, n_reg, c_sti
max(decode (C_DOC_ROWC, '^B' , ZN)) "^B",
max(decode (C_DOC_ROWC, '^HTINJ' , ZN)) "^HTINJ",
max(decode (C_DOC_ROWC, '^R0G1S' , ZN)) "^R0G1S",
max(decode (C_DOC_ROWC, '^R00G1S' , ZN)) "^R00G1S",
max(decode (C_DOC_ROWC, '^R00G3S' , ZN)) "^R00G3S",
max(decode (C_DOC_ROWC, '^R10GA' , ZN)) "^R10GA",
max(decode (C_DOC_ROWC, '^R10GB' , ZN)) "^R10GB",
max(decode (C_DOC_ROWC, '^R101GA' , ZN)) "^R101GA",
max(decode (C_DOC_ROWC, '^R101GB' , ZN)) "^R101GB",
max(decode (C_DOC_ROWC, '^R111GA' , ZN)) "^R111GA",
max(decode (C_DOC_ROWC, '^R170GB' , ZN)) "^R170GB",
max(decode (C_DOC_ROWC, '^R181GB' , ZN)) "^R181GB",
max(decode (C_DOC_ROWC, '^R182GB' , ZN)) "^R182GB",
max(decode (C_DOC_ROWC, '^R200GB' , ZN)) "^R200GB",
max(decode (C_DOC_ROWC, '^R210GB' , ZN)) "^R210GB",
max(decode (C_DOC_ROWC, '^R250GB' , ZN)) "^R250GB",
max(decode (C_DOC_ROWC, '^R2511GA' , ZN)) "^R2511GA",
max(decode (C_DOC_ROWC, '^R50GA' , ZN)) "^R50GA",
max(decode (C_DOC_ROWC, '^R51GA' , ZN)) "^R51GA",
max(decode (C_DOC_ROWC, '^R51GB' , ZN)) "^R51GB",
max(decode (C_DOC_ROWC, '^R52GA' , ZN)) "^R52GA",
max(decode (C_DOC_ROWC, '^R90GB' , ZN)) "^R90GB",
max(decode (C_DOC_ROWC, '^ZIP' , ZN)) "^ZIP"
from tmpt
group by tin, cod_regdoc, c_doc, c_doc_sub, d_get, d_term, n_reg, c_sti



Так - не выходит - он просто повторяет всё с селектом
Кодfor($i=0; $i<=count($mass)-1; $i++)

$query ="SELECT tin, cod_regdoc, c_doc, c_doc_sub, d_get, d_term, n_reg, c_sti ".
"max(decode (C_DOC_ROWC, '".$mass[$i]."' , ZN)) ".$mass[$i]." ".
"from tmpt ".
"group by tin, cod_regdoc, c_doc, c_doc_sub, d_get, d_term, n_reg, c_sti";


Вообщем нужно получить:

автор$query =

SELECT tin, cod_regdoc, c_doc, c_doc_sub, d_get, d_term, n_reg, c_sti
max(decode (C_DOC_ROWC, '^B' , ZN)) "^B",
max(decode (C_DOC_ROWC, '^HTINJ' , ZN)) "^HTINJ",
max(decode (C_DOC_ROWC, '^R0G1S' , ZN)) "^R0G1S",
max(decode (C_DOC_ROWC, '^R00G1S' , ZN)) "^R00G1S",
max(decode (C_DOC_ROWC, '^R00G3S' , ZN)) "^R00G3S",
max(decode (C_DOC_ROWC, '^R10GA' , ZN)) "^R10GA",
max(decode (C_DOC_ROWC, '^R10GB' , ZN)) "^R10GB",
max(decode (C_DOC_ROWC, '^R101GA' , ZN)) "^R101GA",
max(decode (C_DOC_ROWC, '^R101GB' , ZN)) "^R101GB",
max(decode (C_DOC_ROWC, '^R111GA' , ZN)) "^R111GA",
max(decode (C_DOC_ROWC, '^R170GB' , ZN)) "^R170GB",
max(decode (C_DOC_ROWC, '^R181GB' , ZN)) "^R181GB",
max(decode (C_DOC_ROWC, '^R182GB' , ZN)) "^R182GB",
max(decode (C_DOC_ROWC, '^R200GB' , ZN)) "^R200GB",
max(decode (C_DOC_ROWC, '^R210GB' , ZN)) "^R210GB",
max(decode (C_DOC_ROWC, '^R250GB' , ZN)) "^R250GB",
max(decode (C_DOC_ROWC, '^R2511GA' , ZN)) "^R2511GA",
max(decode (C_DOC_ROWC, '^R50GA' , ZN)) "^R50GA",
max(decode (C_DOC_ROWC, '^R51GA' , ZN)) "^R51GA",
max(decode (C_DOC_ROWC, '^R51GB' , ZN)) "^R51GB",
max(decode (C_DOC_ROWC, '^R52GA' , ZN)) "^R52GA",
max(decode (C_DOC_ROWC, '^R90GB' , ZN)) "^R90GB",
max(decode (C_DOC_ROWC, '^ZIP' , ZN)) "^ZIP"
from tmpt
group by tin, cod_regdoc, c_doc, c_doc_sub, d_get, d_term, n_reg, c_sti
...
Рейтинг: 0 / 0
Проблема с синтаксисом при генерации запроса
    #33344538
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...где ж тебя родного программированию то учили...

а
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
$query ="SELECT tin, cod_regdoc, c_doc, c_doc_sub, d_get, d_term, n_reg, c_sti ";

for($i= 0 ; $i<=count($mass)- 1 ; $i++)
{
    $query .= "max(decode (C_DOC_ROWC, '".$mass[$i]."' , ZN)) ".$mass[$i]." ";
}

$query .= "from tmpt ".
"group by tin, cod_regdoc, c_doc, c_doc_sub, d_get, d_term, n_reg, c_sti";

не судьбв написать ?
...
Рейтинг: 0 / 0
Проблема с синтаксисом при генерации запроса
    #33344545
NetScout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо !

Я c PHP только разбираюсь.
...
Рейтинг: 0 / 0
Проблема с синтаксисом при генерации запроса
    #33344917
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
NetScoutЯ c PHP только разбираюсь.А при чём тут PHP? Вопрос то был - где программировать учили ;)
...
Рейтинг: 0 / 0
Проблема с синтаксисом при генерации запроса
    #33344941
NetScout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форумах, FAQ-ах в основном.
Еси Вы насчёт цикла не в том месте кода -- дык это образно.
Проблема была в том -- как склеивать части запроса - вот и говорю , что с PHP не долго вожусь.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с синтаксисом при генерации запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]