powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / отдельные выборки в одном отчете
8 сообщений из 8, страница 1 из 1
отдельные выборки в одном отчете
    #37783758
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть одна больша таблица. в ней информация по убытию различного транспорта, в различные места.

нужно создать отчет, в котором 1 входящий параметр, место отправки транспорта (данные берутся только за последние 30 дней)

результирующий набор, должен выглядеть так

тип транспорта тип транспорта......
номер рейса номер рейса......


Типа:

Код: plaintext
1.
2.
3.
4.
АВТО     ВАГОН     МОРЕ
25         56        45
33         2993      78
23         9782
56         

(кол-во данных в столбик может быть разным)


я создал в кристале отчет, и в качестве источника указал команду, с переменной.
для каждого из типов транспорта, свой отдельный селект.
общее у этих запросов, только входящая переменная.




в итоге, сами селекты выводят верные данные. Но в кристале, данные cross join'ятся

получается, что-то типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
АВТО     ВАГОН     МОРЕ
25         56        
33         2993      
47         56
25         2993      
33         56
47         2993           



Вопрос, можно ли в кристале сделать так, чтобы данные высыпались в одну колонку (каждая в свою), при этом друг-друга никак не касались

что я делаю не так?
...
Рейтинг: 0 / 0
отдельные выборки в одном отчете
    #37787364
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал только подотчетами, но полагаю, должны быть элегантные варианты
...
Рейтинг: 0 / 0
отдельные выборки в одном отчете
    #37787991
sixers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rivera,

А что мешает сделать выборку из твоих таблиц 1 селектом?
...
Рейтинг: 0 / 0
отдельные выборки в одном отчете
    #37793394
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я же написал, что данные перемножаются (cross join)

хотя сам селект отрабатывается корректно
...
Рейтинг: 0 / 0
отдельные выборки в одном отчете
    #37793739
sixers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rivera,

автордля каждого из типов транспорта, свой отдельный селект.

Объединяешь эти два селекта - full join on rownum...

Понятен намек?
...
Рейтинг: 0 / 0
отдельные выборки в одном отчете
    #37795692
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не совсем понятно
про джоин понятно, а как рассортировать дальше?
...
Рейтинг: 0 / 0
отдельные выборки в одном отчете
    #37795991
sixers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rivera,

База какая?
Вот пример для оракла.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
SQL> WITH T_AUTO AS (
  2                  SELECT 25 n FROM dual
  3                  UNION ALL
  4                  SELECT 33 FROM dual
  5                  UNION ALL
  6                  SELECT 23 FROM dual
  7                  UNION ALL
  8                  SELECT 56 FROM dual
  9                  ),
 10       T_TRAIN AS (
 11                  SELECT 56 n FROM dual
 12                  UNION ALL
 13                  SELECT 2993 FROM dual
 14                  UNION ALL
 15                  SELECT 9782 FROM dual
 16                  ),
 17       T_SHIP AS (
 18                  SELECT 45 n FROM dual
 19                  UNION ALL
 20                  SELECT 78 FROM dual
 21                  )
 22  SELECT a.n "АВТО",
 23         t.n "ВАГОН",
 24         s.n "МОРЕ"
 25   FROM
 26         (SELECT ROWNUM r , n FROM T_AUTO) a
 27   FULL OUTER JOIN
 28         (SELECT ROWNUM r, n FROM T_TRAIN) t
 29   ON (a.r=t.r)
 30   FULL OUTER JOIN
 31         (SELECT ROWNUM r, n FROM T_SHIP) s
 32   ON (nvl(a.r,t.r)=s.r);

      АВТО      ВАГОН       МОРЕ
---------- ---------- ----------
        25         56         45
        33       2993         78
        23       9782
        56

SQL>
...
Рейтинг: 0 / 0
отдельные выборки в одном отчете
    #37797090
rivera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конструкцию понял, благодарю
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / отдельные выборки в одном отчете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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