- 1
- 2
- 3
- 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))
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−168
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
DBdev 21.08.2013 17:09 # 0
Я это понял как: if (od.m_day_id - 1) == 0 then 1 else (od.m_day_id - 1)
Если правильно истолковал - что за пиздец в поле od.m_day_id творится?
Надеюсь, что он не суррогатный автоинкремент хотя бы.
ingenuus 22.08.2013 12:47 # 0
DBdev 23.08.2013 13:18 # 0
wvxvw 21.08.2013 19:05 # +3
Восьмое марта!
bormand 21.08.2013 20:05 # 0
Тогда это торговля органами из морга?
wvxvw 21.08.2013 20:54 # +2