Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как составить запрос / 9 сообщений из 9, страница 1 из 1
23.03.2005, 14:05
    #32976173
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос
Есть таблица1, в ней поля:
id_job-из таблицы 2 (тип неполадки, от 0 до 10)
data (дата)
status (принимает значения 0 или 1)

id_job data status
2 11.01.1982 1
2 17.01.1982 1
7 15.02.1982 0
2 14.02.1982 1
1 18.01.1982 1
... .................................
Нужно посчитать колличество id_job каждого из типов, где (11.01.1982)<data<(30.01.1982) и status=1
Т.е. из приведенной выше таблицы я должен получить результат:
Колличество неполадок типа "2"- 3 штуки
Колличество неполадок типа "7"- 1 штука
и т.д.
Спасибо.
...
Рейтинг: 0 / 0
23.03.2005, 14:06
    #32976180
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос
Плохо таблица видна

id_job data status
2 11.01.1982 1
2 17.01.1982 1
7 15.02.1982 0
2 14.02.1982 1
1 18.01.1982 1
... .................................
...
Рейтинг: 0 / 0
23.03.2005, 14:08
    #32976182
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос
peter6636Плохо таблица видна

id_job data status
2 11.01.1982 1
2 17.01.1982 1
7 15.02.1982 0
2 14.02.1982 1
1 18.01.1982 1
... .................................

id_jobdatastatus 2 11.01.1982 1 2 17.01.1982 1 7 15.02.1982 0 2 14.02.1982 1 1 18.01.1982 1

:)
...
Рейтинг: 0 / 0
23.03.2005, 14:10
    #32976193
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос
Код: plaintext
1.
2.
3.
4.
select job_id, count(*)
from mtable
where status =  1  and data >= '1982-01-01' and data < '1982-03-01'
group by job_id


и ваще это не тот форум
...
Рейтинг: 0 / 0
23.03.2005, 14:25
    #32976239
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос
Если делать так,то он просто выдает мне айдишники,а мне нужно посчитать их колличество,т.е. сколько раз встречается тот или иной айди при заданных условиях на дату и статус.
В другом форуме тоже спрашиваю,но там глухо как в танке
...
Рейтинг: 0 / 0
23.03.2005, 14:26
    #32976248
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос
peter6636Если делать так,то он просто выдает мне айдишники,а мне нужно посчитать их колличество,т.е. сколько раз встречается тот или иной айди при заданных условиях на дату и статус.
В другом форуме тоже спрашиваю,но там глухо как в танке

ты что спросил, то я и ответил:

1. дана таблица (приведена выше)
2. надо получить результат в формате:

автор
Колличество неполадок типа "2"- 3 штуки
Колличество неполадок типа "7"- 1 штука


че не так?

--
а?
...
Рейтинг: 0 / 0
23.03.2005, 14:38
    #32976305
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос
Делаю так:
PreparedStatement p=con.prepareStatement("SELECT aviatrans.id_job, count(*) FROM aviatrans WHERE status=1 and aviatrans.data > ? and aviatrans.data < ? group by id_job");

ResultSet rs=p.executeQuery();

while(rs.next()){
System.out.println("rs="+rs.getInt("id_job"));
}

В результате выдает:
rs=1
rs=5
rs=9
А должно быть
rs=3
rs=2
Похоже я че-то не доганяю,только вот че именно
...
Рейтинг: 0 / 0
23.03.2005, 14:40
    #32976312
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос
Простите,дико ступил,тема закрыта
...
Рейтинг: 0 / 0
23.03.2005, 14:41
    #32976315
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как составить запрос
peter6636Делаю так:
PreparedStatement p=con.prepareStatement("SELECT aviatrans.id_job, count(*) FROM aviatrans WHERE status=1 and aviatrans.data > ? and aviatrans.data < ? group by id_job");

ResultSet rs=p.executeQuery();

while(rs.next()){
System.out.println("rs="+rs.getInt("id_job"));
}

В результате выдает:
rs=1
rs=5
rs=9
А должно быть
rs=3
rs=2
Похоже я че-то не доганяю,только вот че именно

всем: уши закройте.

закрыли?

п....ц! :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
PreparedStatement p = con.prepareStatement("SELECT aviatrans.id_job, count(*) FROM aviatrans WHERE status=1 and aviatrans.data > ? and aviatrans.data < ? group by id_job");

ResultSet  rs = p.executeQuery();
 
 while (rs.next()){
  System.out.println("rs = " + rs.getInt("id_job") + " : " + rs.getInt( 2 ));
}

...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как составить запрос / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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