На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! информация о разделе
user posted imageДанный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ.

Модераторы: Akina
  
> Как по входной дате месяца разбить месяц столбцы по дням. , Как по входной дате месяца разбить месяц столбцы по дням.
    Здравствуйте! Столкнулся с проблемой нужно по входной дате месяца разбить месяц столбцы по дням. Чтобы под каждым днем выбранного месяца стояла оценка. Пример классного журнала.
      Ни хрена не понятно. Тебе нужен PIVOT? нет его в MySQL, организуй вручную.
        Цитата Akina @
        организуй вручную.

        Типа:
        ExpandedWrap disabled
          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 поля, заполненных по условию соответствия.
          А если это февраль где 28 дней?
            Цитата Dmitriy78781 @
            А если это февраль где 28 дней?

            Почему 28? В этом годе 29.
            Цитата Dmitriy78781 @
            Пример классного журнала.

            Когда я учился, в журнале стояло 31-а колонка для всех месяцев и ничего - не пугало.

            Цитата Dmitriy78781 @
            о входной дате месяца разбить месяц столбцы по дням. Чтобы под каждым днем выбранного месяца стояла оценка.

            Где это надо сделать в представлении, в отчете?
            Сообщение отредактировано: Bas -
              На форме под С#.

              Добавлено
              В DataGridView.
                Цитата Dmitriy78781 @
                В DataGridView.

                Грид редактируемый, или можно стринггрид использовать?
                  Цитата Bas @
                  Цитата Dmitriy78781 @
                  В DataGridView.

                  Грид редактируемый, или можно стринггрид использовать?

                  Да какая разница, если запрос аккуратно собрать?
                  вот тут жевали. Ты же ссылку на описание этого безобразия и давал
                  Как такой запрос писать
                  Сообщение отредактировано: Павел Калугин -
                    Вот пример кода: где AddedDate день записи оценки.
                    ExpandedWrap disabled
                      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')
                      Должно быть:
                      Прикреплённый файлПрикреплённый файлClassJornal.png (6,49 Кбайт, скачиваний: 436)
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0321 ]   [ 17 queries used ]   [ Generated: 28.03.24, 20:00 GMT ]