1. Список говнокодов пользователя siv163

    Всего: 10

  2. SQL / Говнокод #16642

    −126

    1. 1
    2. 2
    3. 3
    4. 4
    function ins_tmp_doma_sq_hc(p_rn in number, p_date_nach in date,
                                p_date_sq in date default to_date(null),
                                p_date_hc in date default to_date(null),
                                p_date_calc in date default to_date(null))

    siv163, 04 Сентября 2014

    Комментарии (1)
  3. SQL / Говнокод #16368

    −119

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    first_value(case when t.kusl='41' and t.kusl=t.ku then t.sq_room
                                    when t.kusl='03' and t.kusl=t.ku then t.sq_room
                                    when t.kusl='42' and t.kusl=t.ku then t.sq_room
                                    when t.kusl='46' and t.kusl=t.ku then t.sq_room
                                    when t.kusl='36' and t.kusl=t.ku then t.sq_room
                                    when t.kusl='47' and t.kusl=t.ku then t.sq_room
                               else null  end  ignore nulls)
                   over (partition by t.rn, t.kodd order by case when t.kusl='41' then 1
                                                                 when t.kusl='03' then 2
                                                                 when t.kusl='42' then 3
                                                                 when t.kusl='46' then 4
                                                                 when t.kusl='36' then 5
                                                                 when t.kusl='47' then 6
                                                            else 7  end
                         rows between unbounded preceding and unbounded following)

    не берегут себя люди

    siv163, 17 Июля 2014

    Комментарии (0)
  4. SQL / Говнокод #16367

    −120

    1. 1
    2. 2
    3. 3
    function ins_tmp_doma_sq_hc(p_rn in number, p_date_nach in date,
                                p_kodd in varchar2 default null,
                                p_date_calc in date default to_date(null)) ;

    объявление функции в пакете

    siv163, 17 Июля 2014

    Комментарии (1)
  5. SQL / Говнокод #16366

    −172

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    where h.rn=p_rn
                                            and h.rn=t.rn
                                            and h.kodd=t.kodd
                                            and case when p_kodd is null then 1
                                                     when p_kodd=h.kodd  then 1
                                                     else 0 
                                                end = 1

    p_kodd -переменная

    siv163, 17 Июля 2014

    Комментарии (4)
  6. SQL / Говнокод #16357

    −170

    1. 1
    2. 2
    3. 3
    4. 4
    case when pr_cntr like '%05%'  then tt.tr_05
             when ls.is_cnt_g='0' and dat_in <=date_start_iscnt2-1     then tt.tr_05
             else t.tr_05
    end tr_05

    siv163, 16 Июля 2014

    Комментарии (2)
  7. SQL / Говнокод #16192

    −168

    1. 1
    decode(coalesce(d.modif19,'0'),'0','0',d.modif19)

    siv163, 19 Июня 2014

    Комментарии (12)
  8. SQL / Говнокод #14233

    −170

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    begin
       select o.idemployers
              , det.dbegin
       into   idvEmployers
              , dvBegin
       from (select d2.*
                    , rownum as rn
             from Prl_Orderleavedet d1
                  , Prl_Orderleavedet d2
             where d1.idorderleave=d2.idorderleave
             and   d1.id=idpSelf
             and   d2.id<>d1.id
             order by d1.dbegin desc) det
             , Prl_Orderleave o
       where det.rn=1
       and   det.idorderleave=o.id;
       exception when no_data_found then null;
      end;

    siv163, 16 Декабря 2013

    Комментарии (8)
  9. SQL / Говнокод #13658

    −167

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    --разрешаем конечному подразделению быть вышестоящим и входящим одновременно!
            if idpHIGHDepartment = idpDepartment then
              ---------
              begin
                select count(*)
                  into nvnewcount
                  from PRL_IncomingDepartments PID
                 where PID.IDDepartment = idpHIGHDepartment;
    
                if idpDepartment <> idpHIGHDepartment then
                  return 1;
                else
                  --Проставим подразделение
                  return 2;
                end if;
              exception
                when NO_DATA_FOUND then
                  return 1;
              end;
              ---------
            else
    
              --Проставим подразделение
              return 2;
            end if;

    это просто говно

    siv163, 23 Августа 2013

    Комментарии (3)
  10. SQL / Говнокод #11384

    −128

    1. 1
    2. 2
    SELECT COUNT(*) INTO vidCardTemp FROM PRL_CardIncomeTemp;
        vIdCardTemp := 0;

    Излишне

    siv163, 09 Июля 2012

    Комментарии (1)
  11. SQL / Говнокод #10365

    −121

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    case when z.nprc is null then
                                 case when ..........
                                      then  z.nsalary
                                      else  .........
                                 end * (nvl(sum(z.hour), 0)) * nvl(z.nprc, 0) / 100
                              else
                                 .........
                              end

    При условии если z.nprc is null то входим в кейс значение которого при любом раскладе будет умножено на ноль
    * (nvl(sum(z.hour), 0)) * nvl(z.nprc, 0) / 100 эквивалентно (nvl(sum(z.hour), 0)) * 0 / 100

    siv163, 25 Мая 2012

    Комментарии (1)