![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Добрый день всем! Прошу помочь в решении следующей проблемы. Мне нужно, чтобы подсчитывалось количество всех оценок для учащегося с заданным ID, в указанном диапозоне четверти. C горем попалам я допетрил каким должен быть приблизительный запрос (по крайней мере я так думаю
![]() Код:
![]()
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 07.11.2009 в 11:07. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
Ну если в лоб запрос писать, то как-то так:
Код:
spisok_id - ID ученика, date_from - начало четверти date_to - конец четверти Как в FIB'е с параметрами работать я уже не помню, но с датами лучше через параметры именно работать, а не строкой их передавать. Ищите в своём pFIBDataSet_raschet свойство типа Params / Parameters / ParamByName / ... точно не помню как оно там называется ![]() |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Не получилось применить Ваш код, pu4koff
![]() Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Что это за чудо:
where (s.id = 1) and (m.withspisok = s.id) Не проще ли where (m.withspisok = 1) ? На кой вообще привлекать таблицу spisok ? |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
artemavd, а что конкретно не получается ???
mihali4, ну это он для примера вбил (s.id = 1) .... в оригинале его не должно быть P.S. возможно мой примерчик поможет: Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() Последний раз редактировалось Yurk@; 07.11.2009 в 17:56. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
В чём это проявилось? Код убежал и не вернулся?
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
mihali4, я исправил:
Код:
![]() В запросе же не указывается какой именно тип оценки надо считать. Ведь так?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,091
|
![]()
1. from spisok s, mark m // не нужно тут spisok s
Код:
Последний раз редактировалось mihali4; 07.11.2009 в 19:59. |
![]() |
![]() |
![]() |
#9 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Видимо, дело в несовпадении форматов даты...
|
![]() |
![]() |
![]() |
#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 |