1. SQL / Говнокод #13635

    −168

    1. 1
    2. 2
    3. 3
    4. 4
    SELECT DISTINCT torg.m_org_id FROM m_org torg
    	INNER JOIN r_message_out mo ON mo.m_org_id = torg.m_org_id
    	INNER JOIN m_day od ON mo.m_day_id = decode((od.m_day_id - 1), 0,1,(od.m_day_id - 1))
    ...

    Связь с предыдущим днем в join

    Запостил: ingenuus, 21 Августа 2013

    Комментарии (6) RSS

    • decode((od.m_day_id - 1), 0,1,(od.m_day_id - 1))
      Я это понял как: if (od.m_day_id - 1) == 0 then 1 else (od.m_day_id - 1)
      Если правильно истолковал - что за пиздец в поле od.m_day_id творится?
      Надеюсь, что он не суррогатный автоинкремент хотя бы.
      Ответить
      • зря надеешься. Виновник уже переписывает.
        Ответить
        • Тогда говнокод однозначно, плюсану.
          Ответить
    • > mo.m_day
      Восьмое марта!
      Ответить

    Добавить комментарий