powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Двойной подсчет строк
5 сообщений из 5, страница 1 из 1
Двойной подсчет строк
    #34400274
gsv27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!
Имеется таблица пластик.карт со столбцами
Код: plaintext
1.
2.
<номер_карты> <филиал> <остаток> <овердрафт>
     ...        ...       ...        ... 

Необходимо подсчитать кол-во карт в каждом филиале, сумму остатков, сумму овердрафта и кол-во карт, где остаток овердрафта не равна 0.

Можно ли всё сделать одним запросом?

Подсчитать кол-во карт по филиалам и все суммы получилось, а вот кол-во карт с не нулевым овером не могу(не знаю)
Код: plaintext
1.
2.
3.
select count(*),filial,SUM(ostatok),SUM(over)
from card
group by filial
...
Рейтинг: 0 / 0
Двойной подсчет строк
    #34400278
gsv27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извеняюсь, использую ASA 8.0.0.2065
...
Рейтинг: 0 / 0
Двойной подсчет строк
    #34400312
Cherub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а так
Код: plaintext
1.
2.
select sum(case when over= 0  then  0  else  1  end) as CountCardOver ,filial,SUM(ostatok),SUM(over)
from card
group by filial
...
Рейтинг: 0 / 0
Двойной подсчет строк
    #34400340
gsv27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, работает.
...
Рейтинг: 0 / 0
Двойной подсчет строк
    #34400830
iLLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cherubа так
Код: plaintext
1.
2.
select sum(case when over= 0  then  0  else  1  end) as CountCardOver ,filial,SUM(ostatok),SUM(over)
from card
group by filial


а чем if не нравится?

Код: plaintext
1.
2.
select sum(if over= 0  then  0  else  1  endif) as CountCardOver ,filial,SUM(ostatok),SUM(over)
from card
group by filial
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Двойной подсчет строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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