|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.11.2009, 11:03 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Firebird. Расчет количества.
Добрый день всем! Прошу помочь в решении следующей проблемы. Мне нужно, чтобы подсчитывалось количество всех оценок для учащегося с заданным ID, в указанном диапозоне четверти. C горем попалам я допетрил каким должен быть приблизительный запрос (по крайней мере я так думаю ):
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 07.11.2009 в 11:07. |
07.11.2009, 11:50 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Ну если в лоб запрос писать, то как-то так:
Код:
spisok_id - ID ученика, date_from - начало четверти date_to - конец четверти Как в FIB'е с параметрами работать я уже не помню, но с датами лучше через параметры именно работать, а не строкой их передавать. Ищите в своём pFIBDataSet_raschet свойство типа Params / Parameters / ParamByName / ... точно не помню как оно там называется |
07.11.2009, 17:10 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Не получилось применить Ваш код, pu4koff . Я пробовал делать так:
Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
07.11.2009, 17:29 | #4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Что это за чудо:
where (s.id = 1) and (m.withspisok = s.id) Не проще ли where (m.withspisok = 1) ? На кой вообще привлекать таблицу spisok ? |
07.11.2009, 17:30 | #5 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
artemavd, а что конкретно не получается ???
mihali4, ну это он для примера вбил (s.id = 1) .... в оригинале его не должно быть P.S. возможно мой примерчик поможет: Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... Последний раз редактировалось Yurk@; 07.11.2009 в 17:56. |
07.11.2009, 18:33 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
В чём это проявилось? Код убежал и не вернулся?
Действительно. Чота я лоханулся. Привык, что обычно фамилия требуется или еще какая инфа. Что-то сталося с внимательностью моею |
07.11.2009, 19:19 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
mihali4, я исправил:
Код:
В запросе же не указывается какой именно тип оценки надо считать. Ведь так?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
07.11.2009, 19:30 | #8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
1. from spisok s, mark m // не нужно тут spisok s
Код:
Последний раз редактировалось mihali4; 07.11.2009 в 19:59. |
07.11.2009, 19:57 | #9 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Видимо, дело в несовпадении форматов даты...
|
07.11.2009, 20:35 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Артём, в Вашем коде как минимум ДВЕ ошибки:
таблицы spisok s, mark m НЕ СВЯЗАНЫ условием в WHERE но это дало бы то, что записи выбрались количество в s (отвечающих условиям where) * на количество в m (отвечающих условиям where) раз записи не выбираются, значит уловия отбора оценок НЕВЕРНЫ. второе. А что за условие дата оценки БОЛЬШЕ и равна 1сентября и дата оценки МЕНЬШЕ и равна 1сентября. Хотите увидеть оценки только за 1-е сентября?! ну так и пишите дата = первое сентября.. к чему этот мазохизм?! и я бы ещё "грешил" на формат даты например, что такой запрос даёт? Код:
p.s. пока писал ответ уже почти все мои мысли высказали |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложный расчет З/П | VictorM | Microsoft Office Excel | 7 | 08.11.2009 16:51 |
Расчет зума | Саня_Д | Microsoft Office Excel | 4 | 21.10.2009 15:21 |
Расчет количества в БД Excell, использование сводных таблиц? | ITM | Microsoft Office Excel | 10 | 12.01.2009 14:41 |
Расчет средневзешенного | zoman | Microsoft Office Excel | 2 | 05.12.2007 10:15 |