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

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

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

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

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

Можно Вас попросить полностью запрос написать?
Я не понимаю в каком месте писать "Рабочая" и в каком "Архив"
...
Рейтинг: 0 / 0
Присвоение статуса
    #39904033
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Finswimmer
Можно Вас попросить полностью запрос написать?
Но ты же не полностью перечислил благодарность.
...
Рейтинг: 0 / 0
Присвоение статуса
    #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
Присвоение статуса
    #39904057
Finswimmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

Что обозначают SELECT 1,100 1,200 и т.д.?
...
Рейтинг: 0 / 0
Присвоение статуса
    #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
Присвоение статуса
    #39904082
Finswimmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

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

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


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

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


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

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

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


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