脑残的sql

原sql
SELECT coalesce(SUM(telecom_count), 0) AS telecom_count,
       coalesce(SUM(telecom_money), 0) AS telecom_money,
       coalesce(SUM(mobile_count), 0) AS mobile_count,
       coalesce(SUM(mobile_money), 0) AS mobile_money,
       coalesce(SUM(unicom_count), 0) AS unicom_count,
       coalesce(SUM(unicom_money), 0) AS unicom_money,
       coalesce(SUM(fixandphs_count), 0) AS fixandphs_count,
       coalesce(SUM(fixandphs_money), 0) AS fixandphs_money,
       coalesce(SUM(recharge_num), 0) AS recharge_num,
       coalesce(SUM(recharge_money), 0) AS recharge_money
  FROM (SELECT  a.agent_id,
               coalesce(SUM(a.telecom_count), 0) AS telecom_count,
               coalesce(SUM(a.telecom_money), 0) AS telecom_money,
               coalesce(SUM(a.mobile_count), 0) AS mobile_count,
               coalesce(SUM(a.mobile_money), 0) AS mobile_money,
               coalesce(SUM(a.unicom_count), 0) AS unicom_count,
               coalesce(SUM(a.unicom_money), 0) AS unicom_money,
               coalesce(SUM(a.fixandphs_count), 0) AS fixandphs_count,
               coalesce(SUM(a.fixandphs_money), 0) AS fixandphs_money,
               coalesce(SUM(a.recharge_num), 0) AS recharge_num,
               coalesce(SUM(a.recharge_money), 0) AS recharge_money
          FROM tb_agent_charge_count a
          LEFT JOIN tb_agent b
            ON a.agent_id = b.id
         WHERE a.agent_id != -10010
           AND a.create_date >=
               to_date(‘2014-08-01 00:00:00‘, ‘YYYY-MM-DD HH24:MI:SS‘)
           AND a.create_date <
               to_date(‘2014-09-01 00:00:00‘, ‘YYYY-MM-DD HH24:MI:SS‘)
         GROUP BY a.agent_id)

改后
SELECT coalesce(SUM(telecom_count), 0) AS telecom_count,
       coalesce(SUM(telecom_money), 0) AS telecom_money,
       coalesce(SUM(mobile_count), 0) AS mobile_count,
       coalesce(SUM(mobile_money), 0) AS mobile_money,
       coalesce(SUM(unicom_count), 0) AS unicom_count,
       coalesce(SUM(unicom_money), 0) AS unicom_money,
       coalesce(SUM(fixandphs_count), 0) AS fixandphs_count,
       coalesce(SUM(fixandphs_money), 0) AS fixandphs_money,
       coalesce(SUM(recharge_num), 0) AS recharge_num,
       coalesce(SUM(recharge_money), 0) AS recharge_money
  FROM tb_agent_charge_count a
 WHERE a.agent_id != -10010
   AND a.create_date >=
       to_date(‘2014-08-01 00:00:00‘, ‘YYYY-MM-DD HH24:MI:SS‘)
   AND a.create_date <
       to_date(‘2014-09-01 00:00:00‘, ‘YYYY-MM-DD HH24:MI:SS‘)
时间: 2024-11-08 15:53:46

脑残的sql的相关文章

脑残问题收集

今天碰到几个脑残的问题 1.在sql语句执行的时候,报错提示java.sql.SQLException: ORA-00911: 无效字符  最后发现时sql语句后面多加了个分号: 2.在sql语句执行始终查到数据,放在数据库没问题,最后发现时自己的传参的顺序搞错了,纠结了半天唉! 3.用TreeTable插件的时候,异步请求增加子级菜单始终不能,最后发现是在引用的时候单引号和双引号搞错了,以后大伙用插件的话要记得按照插件示例中的代码格式来写呀!

脑残集(1)把一个字符串内的正整数相加

1 #include "string" 2 typedef std::basic_string<TCHAR> tstring; 3 int _tmain(int argc, _TCHAR* argv[]) 4 { 5 6 tstring str= _T("没2有60最脑40残只有100更脑残!5"); 7 const tstring numSet = _T("0123456789"); 8 tstring::size_type pos

android 反编译(dex 和 odex),非脑残转帖,绝对可靠

Android 反编译 反编译odex文件(例如framework.odex),若是反编译dex,直接第4步 1.由于反编译odex的工具在D:\Develop tools\android反编译工具\odex中,因此为了执行命令方便一点在odex文件夹里面,将system的文件夹结构给新建一下,将反编译的odex中所引用的所有包都放到对应的目录下 system----- |-------app |-------framework 2.java -jar baksmali-2.0.3.jar -d

有个学霸找我这个脑残要这道题的无脑代码——立体图

#include<iostream> #include<cstring> #include<cstdio> using namespace std; int v[52][52]; char s[2001][2001]; int n,m,x,y; void wri(int a,int b) { s[a][b]='+'; s[a+1][b]='-'; s[a+2][b]='-'; s[a+3][b]='-'; s[a+4][b]='+'; s[a][b-1]='|'; s[

java javaEE javaWEB J2EE程序猿是脑残的程序员,一辈子打工的程序员

这几天我越来越郁闷,现在程序猿很火----尤其javaEE成员.但是我感觉在火也是只能给人打工的程序猿. 原因 javaweb的项目都很大,没听过那个码农能单独接到什么项目.只能被人剥削. 有人不信,我来分析一下 C/C++: 都说c/c++落伍了 TMD ,也不看看现在 C/C++ 不去打工能活不,TMD ,C/C++ 随便写个小弄下就可以挂AD,实在不行可以玩反编译.TMD 不用打工,照样可以养家. PHP : mysql + PHP  随便写个小程序,实在不行,开源的cms项目太多了,自己

班上一个哥们java脑残的笔试题1,2,3,4等于12可以重复3分钟答出来

package com.hao947; public class hao947 { public static void main(String[] args) { int a = 1; int b = 2; int c = 3; int d = 4; int count = 0; for (int i = 0; i <= 12; i++) { for (int j = 0; j <= 6; j++) { for (int k = 0; k <= 4; k++) { for (int l

[转帖]脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?

脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么? http://www.52im.net/thread-1732-1-1.html 1.引言 本文接上篇<脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手>,继续脑残式的网络编程知识学习 ^_^. 套接字socket是大多数程序员都非常熟悉的概念,它是计算机网络编程的基础,TCP/UDP收发消息都靠它.我们熟悉的web服务器底层依赖它,我们用到的MySQL关系数据库.Redis内存数据库底层依赖它.我们用微信和别

[转帖]脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手

脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手 http://www.52im.net/thread-1729-1-1.html 1.引言 网络编程中TCP协议的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一.很多读者都知道"三次"和"四次",但是如果问深入一点,他们往往都无法作出准确回答. 本篇文章尝试使用动画图片的方式,来对这个知识点进行"脑残式"讲解(哈哈),期望读者们可以更加简单.直观地理解TCP网络通信交互的本

圣诞节突入额入耳错你才脑残

 http://www.ebay.com.au/cln/yqc7480/2015-02-24/182750567019 http://www.ebay.com.au/cln/aetuo7904-wihoyvlkr/2015-02-24/182958028018 http://www.ebay.com.au/cln/jhe2446-s59ywg5/2015-02-24/182941427014 http://www.ebay.com.au/cln/ga0uujm_5860/2015-02-24