![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
![]() Цитата:
тогда придется даты транкейтить при сравнении З.Ы.: а ваще-то при таком указании диапазона дат вернутся записи, даты которых равны '01.09.2009 00:00:00' |
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
![]()
Я тоже об этом подумывал, но попробовал смастерить в IBExpert табличку и запрос этот нормально работает и когда параметром даты передаются и строкой.
|
![]() |
![]() |
![]() |
#13 | |||||||
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Пока получился такой запрос: Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 08.11.2009 в 11:12. |
|||||||
![]() |
![]() |
![]() |
#14 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Задайте (datamark >= '01.09.2009') and (datamark < '01.10.2009') и увидите оценки за весь сентябрь. |
|
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
![]()
Точно, дату то я неправильно задаю. Потому и null. Выполнил такой запрос:
Код:
10.11.2009 - окончание Получил результат как на скрине под №1. На скрине под №2 содержимое таблицы mark. Правильно ли я понял, что этот запрос будет считать для человека, у которого ID=1, т.е. withspisokl=1?? И четверки, и пятерки и т.д.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#16 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
И опять... Что это за "чудо"?
where (mark.withspisok=spisok.id) and (mark.withspisok=spisok.id) И при чем тут опять таблица spisok?! В ней что - есть поле ocenka ? |
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
![]() Цитата:
mihali4, что на счет моего вопроса в посте №15? ![]()
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
|
![]() |
![]() |
![]() |
#18 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Сделайте
select id, withspisok, ocenka, count(ocenka) и проверите... |
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
![]()
Я просто добавил еще другие виды оценок в таблицу. И даты разные, но чтобы они входили в диапозон между началом и концом четверти
![]() ![]()
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#20 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
![]() Цитата:
![]() Ну и раз этот запрос нужен для всех школьников, то может ну нафиг проверку на ID ученика? В группировку только добавить еще withspisok: Код:
Так же можно создать соответствующую view (хотя можно и без неё) и нормально отображать в одной таблице и данные ученика и число его оценок. Также можно прилепить триггеры на изменение оценок (добавление/изменение/удаление) и в таблицу spisok записывать число оценок. Поставили иванову двойку, увеличили spisok.ocenka2 на 1, исправили 3 на 4, уменьшили spisok.ocenka3 и увеличили spisok.ocenka4. Как-то так в общем. Поддержка базы в актуальном состоянии усложнится, но зато выборка учеников быстрее будет, т.к. не нужно будет СУБД каждый раз все оценки перелопачивать. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сложный расчет З/П | 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 |