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

Модераторы: Chow, Bas, MIF
  
> объединить 2 запроса , объединить 2 запроса
    Добрый вечер господа!
    Ни как не дойдёт до меня решение следующей задачи

    есть запрос
    ExpandedWrap disabled
      select
          activations.*
      from
          activations left join equips on activations.equipid = equips.id
      where
          activations.datetime between '08.04.2015' and '08.04.2015'


    и такой запрос
    ExpandedWrap disabled
      select
          DIAG_DOCS.*
      from
          DIAG_DOCS JOIN EQUIPS ON DIAG_DOCS.EQUIPID = EQUIPS.ID
      where
          diag_docs.diagdatetime between '08.04.2015' and '08.04.2015'


    два обсолютно не связанных запроса
    необходимо сделать выборку по дате в первом это поле datetime а во втором diagdatetime
    неоходимо сделать всё в один запрос
    например если результатом выполнения в первом запросе будет 10 записей а во втором 2 записи
    то результатом третьего должно получиться 12 записей
      Советую посмотреть в сторону union all. Объединяет результаты выполнения заросов. Только заместо звездочки после select придется зажать имена полей и сделать их одинаковыми в двух запросах (хотябы посредством псевдонимов)
        Цитата Antony41 @
        Ни как не дойдёт до меня решение следующей задачи

        Если запросы несвязаны - используй UNION. Если результат одного является выборкой из результата другого - используй вложенный SELECT.
          Похоже в моём случае проще создать вложенную процедуру, но всё равно спасибо

          Полей слишком много, да и названия у них у всех разное
            Цитата Antony41 @
            Полей слишком много, да и названия у них у всех разное

            Главное чтобы типы полей совпадали, хотя можно и cast-ом привести к нужному типу.
            Сообщение отредактировано: Bas -
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0207 ]   [ 15 queries used ]   [ Generated: 24.04.24, 07:40 GMT ]