Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Количество записей с определенным состоянием

2.2K
14 мая 2008 года
0cool
54 / / 15.06.2006
Здравствуйте.

Подскажите, как мне сделать следующую вещь.
Есть 2 таблицы: договоры и связанные с ними полисы.

1. Договор (id, номер договора)
2. Полюс (id, id_договора, состояние)

Как мне получить количество полюсов с определенным состоянием по всем договорам.
315
14 мая 2008 года
Nick_M
399 / / 29.05.2003
 
Код:
SELECT состояние, COUNT(*) FROM Полюс GROUP BY состояние

Если нужно подсчитать количество по каждому договору то
 
Код:
SELECT [номер договора], состояние, COUNT(Полюс.*) FROM Договор INNER JOIN Полюс ON Договор.id = id_договора GROUP BY [номер договора], состояние
[SIZE="1"].[/SIZE]
11
14 мая 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: 0cool
Здравствуйте.

Подскажите, как мне сделать следующую вещь.
Есть 2 таблицы: договоры и связанные с ними полюса.

1. Договор (id, номер договора)
2. Полюс (id, id_договора, состояние)

Как мне получить количество полюсов с определенным состоянием.


 
Код:
SELECT COUNT(*)  FROM Договор AS Dog
INNER JOIN Полюс AS Polis ON Polis.id_договора = Dog.id
WHERE Polis.состояние = "какое то состояние"
2.2K
14 мая 2008 года
0cool
54 / / 15.06.2006
To oxotnik333 -> Вообще-то, ты напиcал не то, что нужно. Но все равно спасибо. Особенно за извинение. :^)
2
14 мая 2008 года
squirL
5.6K / / 13.08.2003
лучше, вот так -
select count(состояние), состояние from полюс group by состояние
т. е. - не count(*) :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог