powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / help Написать запрос
10 сообщений из 35, страница 2 из 2
help Написать запрос
    #39488358
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Граур Станислав> 'Hello'||'World'

Неправильно. Правильно - 'RT' || 'FM ||'
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
help Написать запрос
    #39488376
sonkz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
inferno100sonkzinferno100,

select q.poc_id, List (cast(q.pr_date as varhar(20))|| ' | ' ||cast(q.dia_id varchar(20)), ascii_char(9))

[/src]

если не сложно можешь ее объяснить? для "особо" одаренных
как я понимаю это

( Выбрать q.poc_id, соединяя (преобразование типа (Дата в "текст") или "|" или преобразование целочисленного числа в "текст", разделитель спец.символ)

"Я вас умоляю!" (С)

Чтоб увидеть результат просто исполни этот селект, хобыть, в айби експерте.
Да напиши ты внутри List( ) все, что НУЖНО, с каким НУЖНО разделителем...

Вот, например в таком виде объединяем все данные в одну стороку с разделителем полей "табуляция"

Код: sql
1.
select q.poc_id|| ascii_char(9) || cast(List (cast(q.pr_date as varhar(20))|| ascii_char(9) ||cast(q.dia_id  varchar(20)), ascii_char(9)) as varchar(32000))
...
Рейтинг: 0 / 0
help Написать запрос
    #39488420
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sonkzВот, например в таком виде объединяем все данные в одну стороку с разделителем полей "табуляция"

Код: sql
1.
select q.poc_id|| ascii_char(9) || cast(List (cast(q.pr_date as varhar(20))|| ascii_char(9) ||cast(q.dia_id  varchar(20)), ascii_char(9)) as varchar(32000))



думаю уже достал со своим надоеданием )), но все же

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
select q.poc_id, List (cast(q.pr_date as varchar(20))|| ' | ' ||cast(q.dia_id as varchar(20)), ascii_char(9))

from (

select
pocient.poc_id, priem.pr_date, diagnoz_full.dia_id
from priem
   left join pocient on (priem.poc_id = pocient.poc_id)
   inner join podrazdelenij on (priem.podr_id = podrazdelenij.podr_id)
   right join diagnoz_full on (priem.dia_id = diagnoz_full.dia_id)
   inner join diagnoz_mkb on (priem.diamkb_id = diagnoz_mkb.diamkb_id)
   inner join adr_city on (adr_city.adrc_id = pocient.adrc_id)
   inner join adr_street on (adr_street.adrs_id = pocient.adrs_id)
where
 (
   (
     priem.pr_date > :pr_date
    )
  )
) group by q.poc_id

он не работает
Column does not belong to referenced table.
Dynamic SQL Error.
SQL error code = -206.
Column unknown.
Q.POC_ID.
At line 20, column 14
--АйБиЭксперт--
...
Рейтинг: 0 / 0
help Написать запрос
    #39488427
sonkz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
inferno100,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
select q.poc_id, List (cast(q.pr_date as varchar(20))|| ' | ' ||cast(q.dia_id as varchar(20)), ascii_char(9))

from (

select
pocient.poc_id, priem.pr_date, diagnoz_full.dia_id
from priem
   left join pocient on (priem.poc_id = pocient.poc_id)
   inner join podrazdelenij on (priem.podr_id = podrazdelenij.podr_id)
   right join diagnoz_full on (priem.dia_id = diagnoz_full.dia_id)
   inner join diagnoz_mkb on (priem.diamkb_id = diagnoz_mkb.diamkb_id)
   inner join adr_city on (adr_city.adrc_id = pocient.adrc_id)
   inner join adr_street on (adr_street.adrs_id = pocient.adrs_id)
where
 (
   (
     priem.pr_date > :pr_date
    )
  )
) q
group by q.poc_id
...
Рейтинг: 0 / 0
help Написать запрос
    #39488431
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так понимаю, что он ругается на псевдонимы (q.) ток где из объявить? (((
...
Рейтинг: 0 / 0
help Написать запрос
    #39488432
sonkz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
inferno100,

Про ЗП я уже писал?
Так вот, "помоч написать запрос" и "написать запрос" это две большие разницы!
...
Рейтинг: 0 / 0
help Написать запрос
    #39488434
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sonkzinferno100,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
select q.poc_id, List (cast(q.pr_date as varchar(20))|| ' | ' ||cast(q.dia_id as varchar(20)), ascii_char(9))

from (

select
pocient.poc_id, priem.pr_date, diagnoz_full.dia_id
from priem
   left join pocient on (priem.poc_id = pocient.poc_id)
   inner join podrazdelenij on (priem.podr_id = podrazdelenij.podr_id)
   right join diagnoz_full on (priem.dia_id = diagnoz_full.dia_id)
   inner join diagnoz_mkb on (priem.diamkb_id = diagnoz_mkb.diamkb_id)
   inner join adr_city on (adr_city.adrc_id = pocient.adrc_id)
   inner join adr_street on (adr_street.adrs_id = pocient.adrs_id)
where
 (
   (
     priem.pr_date > :pr_date
    )
  )
) q
group by q.poc_id


примного благодарен... неуч есть неуч ((
...
Рейтинг: 0 / 0
help Написать запрос
    #39488442
sonkz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RTFM

../firebird/doc/sql.extensions/README.derived_tables.txt

Firebird-2.1.3-ReleaseNotes.pdf
chapter Derived Tables
...
Рейтинг: 0 / 0
help Написать запрос
    #39488454
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sonkz,

нафига читать английское незнамо что, если есть документация на русском языке?
http://www.ibase.ru/develop/
...
Рейтинг: 0 / 0
help Написать запрос
    #39488456
sonkz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

"Привычка, знаете ли..." (С)
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / help Написать запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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