1. Java / Говнокод #17814

    +79

    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
    builder.append(" SELECT ");
            for(int i=7;i>0;i--){            	
            	int month = cal.get(Calendar.MONTH) + 1;
                    int year = cal.get(Calendar.YEAR);
            	cal.add(Calendar.MONTH, -1);
            	builder.append(" IFNULL(SUM(IF((MONTH(FEED.feed_date)= "+ month +" && YEAR(FEED.feed_date)="+year+"),"+measurementByColumn+",0)),0) AS M"+i+ " , ");
            }
    builder.append(" IFNULL(MAX(IF((YEAR(FEED.feed_date)="+currentyear+" and FEED.feed_date=FEEDYEARDATA.curYearMaxFeedDate),"+measurementByColumn+",null)),0) AS CUR_YEAR_DATA, ");
    builder.append(" IFNULL(MAX(IF((YEAR(FEED.feed_date)="+lastyear+" and FEED.feed_date=FEEDYEARDATA.lastYearMaxFeedDate ),"+measurementByColumn+",null)),0) AS LAST_YEAR_DATA , ");
    builder.append(" FEED.pa_code,FEED.sub_pa_code ");
    builder.append(" FROM lm_dealer_info_data_feed FEED ");
    builder.append(" inner join ( SELECT pa_code,sub_pa_code, ");
    builder.append(" MAX(IF(YEAR(feed_date)="+currentyear+",feed_date,NULL)) as curYearMaxFeedDate, ");
    builder.append(" MAX(IF(YEAR(feed_date)="+lastyear+",feed_date,NULL)) as lastYearMaxFeedDate " );
    builder.append(" FROM lm_dealer_info_data_feed  " );
    builder.append(" GROUP BY pa_code,sub_pa_code  ) as FEEDYEARDATA " );
    builder.append(" ON FEED.pa_code =FEEDYEARDATA.pa_code and FEED.sub_pa_code = FEEDYEARDATA.sub_pa_code " );
    builder.append(" GROUP BY FEED.pa_code,FEED.sub_pa_code ");
    return builder.toString();

    Формируем чоткий запрос :)

    Запостил: vetal, 18 Марта 2015

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

    • А
      "hui1, 
      hui2,
      hui3"

      уже не катит?
      Ответить
      • Ты чо, это тебе не питон.
        Ответить
        • Шо, в этой вашей джаве строки можно только в 1 строку писать?
          Ответить
          • Именно по-этому Ява-редакторые делают ширее - чтобы больше строк вмещалось.
            Ответить
            • Пиздец.
              Ответить
              • какой смысл коментить, если не в теме? :)
                Ответить
                • Говнокод образовательный

                  Сначала напиздят с три короба, а потом еще и отхуисосят
                  Ответить
                • Чтобы обосрать. Где-то же должно быть можно?
                  Ответить
          • Да. Уебищность языка компенсируется IDE - в эклипсе можно сделать, чтобы длинные строки при вставке разбивались на короткие, спецсимволы автоматически экранировались.
            Ответить
    • контатенация в StringBuilder'e - заебись. В натуре чётко! класс
      Ответить
    • Помимо плюсов внутри аппенда что-то еще есть?
      Ответить
    • Нахуй городить билдер, когда литералы или складываются в статике, или компилируются в тот же билдер?
      Ответить
    • Да у вас версия 2.0
      http://govnokod.ru/9530
      Ответить

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