Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Присвоение статуса / 16 сообщений из 16, страница 1 из 1
17.12.2019, 12:18
    #39903992
Finswimmer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Здравствуйте, я опять за помощью
Есть таблица CARD
Поля
DEP_ID --Номер договора
ID --ID карты
STATUS --Статус карты

На один договор может приходиться несколько карт.
Нужно вывести список договоров и статус, но с таким условием. Если есть хоть одна карта со статусом "Рабочая", то "Рабочая", иначе "Архив"
...
Рейтинг: 0 / 0
17.12.2019, 12:20
    #39903994
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Finswimmer,

min
...
Рейтинг: 0 / 0
17.12.2019, 12:21
    #39903996
Finswimmer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
-2-,

Прошу прощения,не понял ответ
...
Рейтинг: 0 / 0
17.12.2019, 12:30
    #39904008
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Finswimmer,

group by + having count(case when "Рабочая" then 1 end) > 0
...
Рейтинг: 0 / 0
17.12.2019, 12:41
    #39904022
Finswimmer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
oragraf,

Можно Вас попросить полностью запрос написать?
Я не понимаю в каком месте писать "Рабочая" и в каком "Архив"
...
Рейтинг: 0 / 0
17.12.2019, 12:55
    #39904033
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Finswimmer
Можно Вас попросить полностью запрос написать?
Но ты же не полностью перечислил благодарность.
...
Рейтинг: 0 / 0
17.12.2019, 13:07
    #39904046
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Finswimmer,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
  1  with CARD (DEP_ID,ID,STATUS) as (
  2  select 1,100,'Z' from dual union all
  3  select 1,200,'Рабочая' from dual union all
  4  select 1,300,'V' from dual union all
  5  select 2,102,'Z' from dual union all
  6  select 2,202,'A' from dual union all
  7  select 2,302,'V' from dual)
  8  select dep_id,max(decode(status,'Рабочая','Рабочая','Архив')) s
  9  from card
 10* group by dep_id
SQL> /

    DEP_ID S
---------- -------
         1 Рабочая
         2 Архив



.....
stax
...
Рейтинг: 0 / 0
17.12.2019, 13:16
    #39904057
Finswimmer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Stax,

Что обозначают SELECT 1,100 1,200 и т.д.?
...
Рейтинг: 0 / 0
17.12.2019, 13:29
    #39904071
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Finswimmer
Stax,

Что обозначают SELECT 1,100 1,200 и т.д.?


Есть таблица CARD
Поля
DEP_ID --Номер договора --> 1,2
ID --ID карты -->100,200,300,102,202,300
STATUS --Статус карты --> 'Z','Рабочая','V','Z','A','V'
Код: 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.
SQL> ed
Wrote file afiedt.buf

  1  with CARD (DEP_ID,ID,STATUS) as (
  2  select 1,100,'Z' from dual union all
  3  select 1,200,'Рабочая' from dual union all
  4  select 1,300,'V' from dual union all
  5  select 2,102,'Z' from dual union all
  6  select 2,202,'A' from dual union all
  7  select 2,302,'V' from dual)
  8  select *
  9* from card
SQL> /

    DEP_ID         ID STATUS
---------- ---------- -------
         1        100 Z
         1        200 Рабочая
         1        300 V
         2        102 Z
         2        202 A
         2        302 V

6 rows selected.


.....
stax
...
Рейтинг: 0 / 0
17.12.2019, 13:41
    #39904082
Finswimmer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Stax,

Спасибо большое, с 6 или 7 попытки понял...
...
Рейтинг: 0 / 0
17.12.2019, 13:45
    #39904085
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Finswimmer

Что обозначают SELECT 1,100 1,200 и т.д.?


Таблица с твоими данными на-лету. Ты ведь хочешь и рыбку... и не привел ни CREATE TABLE ни INSERT данных. Вот Stax'у и пришлось по доброте душевной за тебя данные вбивать.

SY.
...
Рейтинг: 0 / 0
17.12.2019, 15:04
    #39904123
Finswimmer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
SY,
Я видимо совсем "зеленый" еще, но простите зачем нужен CREATE TABLE или INSERT, если мне нужен только SELECT ил конкретной таблицы?
...
Рейтинг: 0 / 0
17.12.2019, 15:13
    #39904130
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Finswimmer
зачем нужен CREATE TABLE или INSERT, если мне нужен только SELECT ил конкретной таблицы?


Затем, что вы можете выполнить select по имеющимся у вас данным, а люди на форуме - нет.
...
Рейтинг: 0 / 0
17.12.2019, 15:31
    #39904144
Finswimmer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
dmdmdm,

Понял, учту
...
Рейтинг: 0 / 0
17.12.2019, 15:45
    #39904155
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
Finswimmer,

посмотри, в каком виде приводят вопрошающие тестовые данные/скрипты + тег src
...
Рейтинг: 0 / 0
18.12.2019, 15:55
    #39904887
Peltierr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение статуса
informative info
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Присвоение статуса / 16 сообщений из 16, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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