Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.91.8.23] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Здравствуйте! Столкнулся с проблемой нужно по входной дате месяца разбить месяц столбцы по дням. Чтобы под каждым днем выбранного месяца стояла оценка. Пример классного журнала.
|
Сообщ.
#2
,
|
|
|
Ни хрена не понятно. Тебе нужен PIVOT? нет его в MySQL, организуй вручную.
|
Сообщ.
#3
,
|
|
|
Цитата Akina @ организуй вручную. Типа: SELECT CASE WHEN день=1 THEN ... END AS "M1", CASE WHEN день=2 THEN ... END AS "M2", ... CASE WHEN день=31 THEN ... END AS "M31" FROM фром WHERE хере Получишь записи из 31 поля, заполненных по условию соответствия. |
Сообщ.
#4
,
|
|
|
А если это февраль где 28 дней?
|
Сообщ.
#5
,
|
|
|
Цитата Dmitriy78781 @ А если это февраль где 28 дней? Почему 28? В этом годе 29. Цитата Dmitriy78781 @ Пример классного журнала. Когда я учился, в журнале стояло 31-а колонка для всех месяцев и ничего - не пугало. Цитата Dmitriy78781 @ о входной дате месяца разбить месяц столбцы по дням. Чтобы под каждым днем выбранного месяца стояла оценка. Где это надо сделать в представлении, в отчете? |
Сообщ.
#6
,
|
|
|
На форме под С#.
Добавлено В DataGridView. |
Сообщ.
#7
,
|
|
|
Цитата Dmitriy78781 @ В DataGridView. Грид редактируемый, или можно стринггрид использовать? |
Сообщ.
#8
,
|
|
|
Цитата Bas @ Цитата Dmitriy78781 @ В DataGridView. Грид редактируемый, или можно стринггрид использовать? Да какая разница, если запрос аккуратно собрать? вот тут жевали. Ты же ссылку на описание этого безобразия и давал Как такой запрос писать |
Сообщ.
#9
,
|
|
|
Вот пример кода: где AddedDate день записи оценки.
SELECT peoples.Name,marks.Mark FROM marks,subjects_classes,peoples WHERE marks.SubjectID=subjects_classes.SubjectID and peoples.ClassesID=subjects_classes.ClassID and subjects_classes.ClassID='1916c65b-8631-11e6-b7b6-000c29065d4c' and subjects_classes.SubjectID='c8a296f6-8621-11e6-b7b6-000c29065d41' and marks.AddedDate between STR_TO_DATE('01.09.2016','%d.%m.%Y %H:%i:%s') and STR_TO_DATE('30.09.2016','%d.%m.%Y %H:%i:%s') |
Сообщ.
#10
,
|
|
|
Должно быть:
Прикреплённый файлClassJornal.png (6,49 Кбайт, скачиваний: 436) |