Количество записей с определенным состоянием
Подскажите, как мне сделать следующую вещь.
Есть 2 таблицы: договоры и связанные с ними полисы.
1. Договор (id, номер договора)
2. Полюс (id, id_договора, состояние)
Как мне получить количество полюсов с определенным состоянием по всем договорам.
Код:
SELECT состояние, COUNT(*) FROM Полюс GROUP BY состояние
Если нужно подсчитать количество по каждому договору то
Код:
SELECT [номер договора], состояние, COUNT(Полюс.*) FROM Договор INNER JOIN Полюс ON Договор.id = id_договора GROUP BY [номер договора], состояние
[SIZE="1"].[/SIZE]
[SIZE="1"].[/SIZE]
Цитата: 0cool
Здравствуйте.
Подскажите, как мне сделать следующую вещь.
Есть 2 таблицы: договоры и связанные с ними полюса.
1. Договор (id, номер договора)
2. Полюс (id, id_договора, состояние)
Как мне получить количество полюсов с определенным состоянием.
Подскажите, как мне сделать следующую вещь.
Есть 2 таблицы: договоры и связанные с ними полюса.
1. Договор (id, номер договора)
2. Полюс (id, id_договора, состояние)
Как мне получить количество полюсов с определенным состоянием.
Код:
SELECT COUNT(*) FROM Договор AS Dog
INNER JOIN Полюс AS Polis ON Polis.id_договора = Dog.id
WHERE Polis.состояние = "какое то состояние"
INNER JOIN Полюс AS Polis ON Polis.id_договора = Dog.id
WHERE Polis.состояние = "какое то состояние"
To oxotnik333 -> Вообще-то, ты напиcал не то, что нужно. Но все равно спасибо. Особенно за извинение. :^)
select count(состояние), состояние from полюс group by состояние
т. е. - не count(*) :)