powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сложный выбор данных из таблицы.
14 сообщений из 14, страница 1 из 1
Сложный выбор данных из таблицы.
    #39074812
kadekin77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток. Столкнулся с такой задачей:
Есть таблица с полями
Id; Komisi; Poz; Uch1; Uch2; Uch3
Нужно по полю Komisi сгруппировать, в поле Poz посчитать количество записей, Uch1 посчитать количество записей со значением 1 и тоже самое по Uch2 и Uch3.
Все данные должны выводиться согласно сгруппированного поля Komisi.
Я пытался так
Код: sql
1.
2.
3.
4.
 select BASA$T2.basa$t2_komisi, count(BASA$T2_Poz)as kol, count(Uch2)as mex, count(Uch2)as grunt,
      count(Uch2)as sb
FROM BASA$T2
where Uch2 = 1 AND not Uch2 = 1


Но так не работает ...
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39074819
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadekin77,

1066863 со слов: "Если у Вас возникли проблемы с написанием некого запроса" и далее.
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39074825
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadekin77Я пытался так
Используй CASE в агрегатных функциях.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39074826
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadekin77 Все данные должны выводиться согласно сгруппированного поля Komisi.


ну и где в запросе группировка?
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39074914
kadekin77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Спасибо за направление. Но что то пока не очень получается в FB 2.5
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39074931
kadekin77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
подскажи, что делаю не так. Взял простой пример.

select BASA$T2_Id,

case
when tochka1_N >0 then COUNT(tochka1_N)
else 'defaultresult'
end

from basa$t2

выдает ошибку
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39074940
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadekin77Взял простой пример.
Это плохой пример, так что засунь его обратно туда, откуда взял и больше не доставай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39074941
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39075003
kadekin77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
Спасибо, за ссылку. Получилось. с теми примерами. Но я так и не понял как решить свою задачу. Ведь CASE после then только нужно вводить точные значения. операции типа COUNT не подходит.
Может подскажите ?... Пробовал сделать через DevExpres но он как и в SQL считает только количества записей в поле. и условия не принимает.
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39075017
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadekin77,

а можно посторонний вопрос - зачем у таблиц (да еще и у столбцов?!) такой префикс basa$ ?
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39075044
kadekin77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

Вопрос хороший. Не знаю. Я эту базу не создавал.
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39075071
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kadekin77kdv,
Ведь CASE после then только нужно вводить точные значения. операции типа COUNT не подходит.

вставь case в сам count
...COUNT(case.....end)
возможно полегчает

зы. если я правильно понял то ...SUM(CASE when uch1=1 then 1 end),....
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39075115
kadekin77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m7m,

Огромное спасибо!!!. Получилось, сейчас смотрю и проверяю Все.
...
Рейтинг: 0 / 0
Сложный выбор данных из таблицы.
    #39075357
kadekin77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тему можно Закрыть.
Всем спасибо.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Сложный выбор данных из таблицы.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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