|
|
|
Проблема с синтаксисом при генерации запроса
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте ! У меня динамически генерируемый запрос, -- проблема в том, что я не знаю -- как быть с синтаксисом. Мне нужно получить следующее: Ожидаемый результат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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 11:42 |
|
||
|
Проблема с синтаксисом при генерации запроса
|
|||
|---|---|---|---|
|
#18+
...где ж тебя родного программированию то учили... а Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. не судьбв написать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 11:49 |
|
||
|
Проблема с синтаксисом при генерации запроса
|
|||
|---|---|---|---|
|
#18+
Спасибо ! Я c PHP только разбираюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 11:51 |
|
||
|
Проблема с синтаксисом при генерации запроса
|
|||
|---|---|---|---|
|
#18+
NetScoutЯ c PHP только разбираюсь.А при чём тут PHP? Вопрос то был - где программировать учили ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2005, 13:50 |
|
||
|
|

start [/forum/topic.php?fid=23&gotonew=1&tid=1477378]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 201ms |
| total: | 440ms |

| 0 / 0 |
