forum.bitel.ru http://forum.bitel.ru/ |
|
Уведомление должников. http://forum.bitel.ru/viewtopic.php?f=12&t=6099 |
Страница 1 из 1 |
Автор: | pixi2010 [ 09 ноя 2011, 17:05 ] |
Заголовок сообщения: | Уведомление должников. |
Может кто сталкивался с таким отчетом http://wiki.bgbilling.ru/index.php/%D0% ... 0%B5%D1%82) как можно сделать сортировку по адресу, так чтобы квартиры были по порядку. А то получается сортируются по первой цифре.(с 1 по 19, со 2 по 29 и т.д.) |
Автор: | skn [ 09 ноя 2011, 19:09 ] |
Заголовок сообщения: | Re: Уведомление должников. |
в sql запрсе можно преобразовывать строку в число и сортировать по результату, но так как в номер квартиры не всегда является строго числом, могут быть нюансы. |
Автор: | Yarlan Zey [ 10 ноя 2011, 08:32 ] |
Заголовок сообщения: | Re: Уведомление должников. |
в sql запросе к параметру сортировки дописать +0 для логичной сортировки |
Автор: | pixi2010 [ 10 ноя 2011, 13:56 ] |
Заголовок сообщения: | Re: Уведомление должников. |
В разнобой вообще получается, может не туда ставлю ![]() |
Автор: | pixi2010 [ 17 ноя 2011, 13:08 ] |
Заголовок сообщения: | Re: Уведомление должников. |
Ни у кого больше нет варивантов??оч надо. |
Автор: | Amir [ 18 ноя 2011, 18:22 ] |
Заголовок сообщения: | Re: Уведомление должников. |
ORDER BY house.house, CAST(house.frac AS UNSIGNED), house.frac, CAST(address.flat AS UNSIGNED), address.flat, address.room |
Автор: | pixi2010 [ 21 ноя 2011, 16:45 ] |
Заголовок сообщения: | Re: Уведомление должников. |
Сортировка хорошая, но выдает ошибку. |
Автор: | Amir [ 21 ноя 2011, 18:29 ] |
Заголовок сообщения: | Re: Уведомление должников. |
Какую ошибку? |
Автор: | pixi2010 [ 21 ноя 2011, 19:06 ] |
Заголовок сообщения: | Re: Уведомление должников. |
при генерации, сообщение произошла ошибка. server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'house.frac' in 'order clause' server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at sun.reflect.GeneratedConstructorAccessor730.newInstance(Unknown Source) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at java.lang.reflect.Constructor.newInstance(Constructor.java:513) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.Util.getInstance(Util.java:381) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3515) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3447) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1951) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2101) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2554) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1761) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1912) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at sun.reflect.GeneratedMethodAccessor3295.invoke(Unknown Source) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at java.lang.reflect.Method.invoke(Method.java:597) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.Reflect.invokeMethod(Reflect.java:137) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.Reflect.invokeObjectMethod(Reflect.java:83) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.Name.invokeMethod(Name.java:858) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:75) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.BSHAssignment.eval(BSHAssignment.java:77) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.BSHBlock.evalBlock(BSHBlock.java:131) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.BSHBlock.eval(BSHBlock.java:81) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.BshMethod.invokeImpl(BshMethod.java:362) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.BshMethod.invoke(BshMethod.java:258) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.BshMethod.invoke(BshMethod.java:186) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.This.invokeMethod(This.java:255) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bsh.This.invokeMethod(This.java:174) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.admin.reports.BGReportTemplate.processQuery(BGReportTemplate.java:426) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.admin.reports.BGReportTemplate.processReport(BGReportTemplate.java:396) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.admin.reports.BGReportTemplate.fillReportToStream(BGReportTemplate.java:308) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.admin.reports.BGReportTemplate.fillReportToStream(BGReportTemplate.java:379) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.reports.Report_Default.fillReportToStream(Report_Default.java:30) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.reports.action.ActionReport.doAction(ActionReport.java:47) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.Executer.doModule(Unknown Source) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.Executer.doPost(Unknown Source) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:49) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at java.lang.Thread.run(Thread.java:662) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - java.lang.NullPointerException server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.admin.reports.BGReportTemplate.fillReportToStream(BGReportTemplate.java:309) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.admin.reports.BGReportTemplate.fillReportToStream(BGReportTemplate.java:379) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.reports.Report_Default.fillReportToStream(Report_Default.java:30) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.reports.action.ActionReport.doAction(ActionReport.java:47) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.Executer.doModule(Unknown Source) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.Executer.doPost(Unknown Source) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:49) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) server 11-21/15:24:22 ERROR [http-8080-9] LoggingPrintStream - at java.lang.Thread.run(Thread.java:662) |
Автор: | Yarlan Zey [ 22 ноя 2011, 10:30 ] |
Заголовок сообщения: | Re: Уведомление должников. |
![]() видимо не туда ноль плюсовали. так надо? очень много интересных буковок тут http://dbinfo.bitel.ru/ |
Автор: | pixi2010 [ 22 ноя 2011, 14:26 ] |
Заголовок сообщения: | Re: Уведомление должников. |
и каким образом вставить в этот запрос: SELECT contract.title, contract.comment, address.address, (b.summa1 + b.summa2 - b.summa3) as endBalance, temp_balance.yy as yy, temp_balance.mm as mm, (summa1 + b.summa2 - b.summa3 - b.summa4) as balance FROM contract LEFT JOIN temp_balance ON temp_balance.cid=contract.id LEFT JOIN contract_balance as b ON b.cid=contract.id AND b.mm = temp_balance.mm AND b.yy = temp_balance.yy LEFT JOIN contract_parameter_type_2 as address ON contract.id=address.cid AND address.pid=" + addressPid WHERE 1 = 1 AND ( b.summa1 + b.summa2 - b.summa3) < " + limit; if (status >= 0) {rawQuery += " AND contract.status = " + status ; } rawQuery += " ORDER BY address.address " |
Автор: | Yarlan Zey [ 22 ноя 2011, 16:28 ] |
Заголовок сообщения: | Re: Уведомление должников. |
order by address.flat+0 не? вы выводите список ВСЕХ должников или для определенного дома? есть подозрение, что квартиры отсортирует как надо, а дома в перемешку. если бумажку будут таскать контроллеры - лучше уж разделить по домам ![]() и не совсем понятна конструкция where 1=1 |
Автор: | Amir [ 22 ноя 2011, 16:55 ] |
Заголовок сообщения: | Re: Уведомление должников. |
Надо дома приджойнить, чтобы по ним сортировать Код: LEFT JOIN address_house as house ON house.id=address.hid ... ORDER BY house.house, CAST(house.frac AS UNSIGNED), house.frac, CAST(address.flat AS UNSIGNED), address.flat, address.room CAST(house.frac AS UNSIGNED) это тоже самое, что house.frac+0, но скорее всего быстрее отрабатывает, а еще раз сортировка по house.frac сортирует значения вида 123абвг. |
Автор: | pixi2010 [ 23 ноя 2011, 12:16 ] |
Заголовок сообщения: | Re: Уведомление должников. |
И получается все дома не по алфавиту с первыми квартирами, потом все дома со вторыми...беда...((( |
Автор: | Yarlan Zey [ 23 ноя 2011, 13:10 ] |
Заголовок сообщения: | Re: Уведомление должников. |
а я предупреждал... order by address.hid, address.flat+0 сортировка домов по дате их добавления в базу |
Автор: | pixi2010 [ 23 ноя 2011, 13:33 ] |
Заголовок сообщения: | Re: Уведомление должников. |
Ха круто!!но теперь каждая страница повторяется))) |
Автор: | Yarlan Zey [ 23 ноя 2011, 13:36 ] |
Заголовок сообщения: | Re: Уведомление должников. |
что значит каждая страница повторяется? |
Автор: | pixi2010 [ 23 ноя 2011, 13:43 ] |
Заголовок сообщения: | Re: Уведомление должников. |
это же уведомления для абонента с информацией о долге, и формируется в отчетах по странично, но это уже не важно!!!!спасибо за помощь и то что научили) |
Автор: | Yarlan Zey [ 23 ноя 2011, 13:54 ] |
Заголовок сообщения: | Re: Уведомление должников. |
наконец-то ![]() ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |