Уроки SQL / Базы данных. Практическая задача #2. Мега SELECT. MySql / РЕШЕНИЕ

Поделиться
HTML-код
  • Опубликовано: 26 окт 2024

Комментарии • 8

  • @justice3171
    @justice3171 4 года назад +1

    Спасибо

  • @TheGrabovsky
    @TheGrabovsky 4 года назад +1

    Super

    • @PrimeSoft
      @PrimeSoft  4 года назад

      Спасибо, Святослав! Тут еще ниже несколько вопросов поназадавали. Вероятно, мы еще доработаем запрос :)

  • @shchekavytsia
    @shchekavytsia 4 года назад

    Отличное решение. А можно ли в ms sql сделать select с разворотов таблицы - строка, как колонка, при этом название колонки - значение таблицы 1, а данные в колонке - связанная запись из таблицы 2. Попадалась недавно такая задачка с анкетами (вопросы с ответами) , чуть с ума не сошёл, но и близко не дошёл к решению)))))))

  • @pavelgatin4535
    @pavelgatin4535 4 года назад +2

    а если у нас осталось 6 целых мешков а нужно собрать 10.5? в решение нужно добавить проверку есть ли в наличии количество целых мешков равное целой части запрашиваемого объема

    • @PrimeSoft
      @PrimeSoft  4 года назад

      Отлично! Давайте доработаем запрос на следующем видео уроке

  • @anatoliychaly5788
    @anatoliychaly5788 3 года назад

    Еще вариант
    SET @kol_int=TRUNCATE(:kl,0);
    SET @kol_fraction= if(mod(:kl,1)0,1,0);
    SET @sql = CONCAT('
    (
    SELECT * FROM items
    WHERE article="', :article ,'" AND STATUS=0 AND vol=1
    LIMIT ' ,@kol_int,
    ')
    UNION
    (
    SELECT * FROM items
    WHERE article="', :article ,'" AND STATUS=0 AND vol

    • @sergg2711
      @sergg2711 Год назад

      слишком сложно, можно проще и без UNION