powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хитрый запрос
11 сообщений из 11, страница 1 из 1
Хитрый запрос
    #38383100
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем дня!

что-то совсем башка не варит
имеем, замудрый и долгоотрабатывающий запрос (это я к тому, что дублировать его категорически не хочу)
результат которого вот такая табличка (образно):

Имя | Количество | Доп.инфо |
___________________________
Аня | ___10_____ | ________ |
Ира | ___16_____ | ____7___ |
Оля | ___22_____ | ________ |
Яна | ___37_____ | ________ |

Так вот, там где у Иры в доп.инфо "7" - это на самом деле Юлины семь, т.е. необходимо получить следующий результат:

Имя | Количество |
_________________
Аня | ___10_____ |
Ира | ___16_____ |
Оля | ___22_____ |
Яна | ___37_____ |
Юля| ____7_____ |

пожалуйста подскажите как.

Нижеприведенный вариант не подходит

Код: sql
1.
2.
3.
select name, kol_vo from table1
union all
select 'Юля' as name, sum(dop_info) as kol_vo from table1 where not dop_info is null group by 1
...
Рейтинг: 0 / 0
Хитрый запрос
    #38383161
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousимеем, замудрый и долгоотрабатывающий запрос (это я к тому, что дублировать
его категорически не хочу)
Ну так упрости его так, чтобы он был тупой и мгновенно работающий. А перед этим прочти
прикреплённую тему, на которой крупно написано "ЧИТАТЬ".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Хитрый запрос
    #38383193
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovImperousимеем, замудрый и долгоотрабатывающий запрос (это я к тому, что дублировать
его категорически не хочу)
Ну так упрости его так, чтобы он был тупой и мгновенно работающий. А перед этим прочти
прикреплённую тему, на которой крупно написано "ЧИТАТЬ".

и как я не догадался... надо же...
...
Рейтинг: 0 / 0
Хитрый запрос
    #38383231
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Imperousимеем, замудрый и долгоотрабатывающий запрос (это я к тому, что дублировать его категорически не хочу)


как вариант, результат во временную табличку
...
Рейтинг: 0 / 0
Хитрый запрос
    #38383235
а так?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что-то типа такого не пойдёт?
Код: sql
1.
2.
3.
4.
5.
select 
  case a.num when 1 then name when 2 then 'Юля' end as name
  case a.num when 1 then kol_vo when 2 then dop_info end as kol_vo
from table1, (select 1 as num union all select 2) a
where case a.num when 1 then kol_vo when 2 then dop_info end is not null 
...
Рейтинг: 0 / 0
Хитрый запрос
    #38383256
а так?а что-то типа такого не пойдёт?
Код: sql
1.
<...>(select 1 as num union all select 2) a

from нужен как бэ... :-)
...
Рейтинг: 0 / 0
Хитрый запрос
    #38383367
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так?а что-то типа такого не пойдёт?
Код: sql
1.
2.
3.
4.
5.
select 
  case a.num when 1 then name when 2 then 'Юля' end as name
  case a.num when 1 then kol_vo when 2 then dop_info end as kol_vo
from table1, (select 1 as num union all select 2) a
where case a.num when 1 then kol_vo when 2 then dop_info end is not null 



спасибо, супер подход, просто и прикольно :)

для тех кто не понял, полный текст
Код: sql
1.
2.
3.
4.
5.
6.
7.
select 
  case a.num when 1 then name when 2 then 'Юля' end as name,
  case a.num when 1 then kol_vo when 2 then dop_info end as kol_vo
from table1, (select 1 as num from RDB$DATABASE
                  union all
                  select 2 as num from RDB$DATABASE) a
where case a.num when 1 then kol_vo when 2 then dop_info end is not null
...
Рейтинг: 0 / 0
Хитрый запрос
    #38383630
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImperousНижеприведенный вариант не подходит
Для твоей задачи он как раз очень подходит.
Лучше подсказанной городульки.

ЗЫ: То, что задача вовсе не такая, как ты описал, мне ясно. Но я сомневаюсь, что то решение лучше.
...
Рейтинг: 0 / 0
Хитрый запрос
    #38387297
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

согласен на счет неправильно описал задачу, я сделал уклон на Иру, а нужно было сделать уклон на всех девченок по полю доп инфо :)
...
Рейтинг: 0 / 0
Хитрый запрос
    #38387449
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не запрос хитрый, это ТС хитрый. Скрыл главное условие задачи, но попросил её решение.
...
Рейтинг: 0 / 0
Хитрый запрос
    #38388458
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,
ладно, буем считать что это та самая Юля :)
Модератор: Фото удалено.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Хитрый запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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