2015-04-06 43 views
0

这里包含所有CAMPNAME的纪录,他们的成绩在总如何在不恰当的关系恢复了两条表之间的数据

CREATE TABLE `wt_campaign_record_log` (
     `CAMPNAME` varchar(255) DEFAULT NULL, 
     `MISDATE` date NOT NULL, 
     `SMSPUSHED` int(11) DEFAULT NULL, 
     `TOTALDND` int(11) DEFAULT NULL, 
     `INVALID` int(11) DEFAULT NULL, 
     `SMSDELIVERED` int(11) DEFAULT NULL, 
     `DLRNOTREC` int(11) DEFAULT NULL, 
     `TOTALFAILED` int(11) DEFAULT NULL, 
     `MOBILESWITCHOFF` int(11) DEFAULT NULL, 
     `INBOXFULL` int(11) DEFAULT NULL, 
     `OUTOFNETWORK` int(11) DEFAULT NULL, 
     `CALLSMSBARRED` int(11) DEFAULT NULL, 
     `OTHERS` int(11) DEFAULT NULL, 
     `ENTERPRISEID` varchar(255) DEFAULT NULL, 
     UNIQUE KEY `CAMP_EMP_ID` (`CAMPNAME`,`ENTERPRISEID`) 
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

    /*Data for the table `wt_campaign_record_log` */ 

    insert into `wt_campaign_record_log`(`CAMPNAME`,`MISDATE`,`SMSPUSHED`,`TOTALDND`,`INVALID`,`SMSDELIVERED`,`DLRNOTREC`,`TOTALFAILED`,`MOBILESWITCHOFF`,`INBOXFULL`,`OUTOFNETWORK`,`CALLSMSBARRED`,`OTHERS`,`ENTERPRISEID`) values ('demo1','2015-01-16',0,517,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo4','2015-01-16',0,517,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo2','2015-01-16',0,517,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo3','2015-01-16',0,517,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('pankajTest123','2015-01-21',0,0,3,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('pankaj123','2015-01-21',0,23072,81075,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('pankaj3211','2015-01-21',0,0,2,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('pankajTest321','2015-01-21',0,1,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('tekton','2015-01-23',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ddddd','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('hindic45','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('AxisU2Camp22222','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('hindiC11','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ddddddd34344','2015-01-27',0,4,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('Test_Campaign2','2015-01-27',0,127,5285,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('hindiC1','2015-01-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('democamp1','2015-01-28',0,1,10,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('wapCamp2','2015-01-28',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('wapbalck','2015-01-29',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-3-2015','2015-02-03',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('fasdfsdafdasf','2015-02-03',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('mycamp_e','2015-02-05',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-5-2015','2015-02-05',0,1,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simpleCamp','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('onetoone_5pm','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamicrecu','2015-02-06',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('wap_5pm','2015-02-06',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_5pm','2015-02-06',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_5_wek','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_5_dail','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-6-2015','2015-02-06',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_5pm_sim','2015-02-06',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dunamic_weker','2015-02-18',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-18-2015','2015-02-18',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demoCamp-6','2015-02-18',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplecamp46345345','2015-02-18',0,0,22,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simpledataresponse','2015-02-18',0,6219,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_month','2015-02-20',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('brd-FEB-19-2015','2015-02-19',0,8,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('finalsimplatest','2015-02-19',0,1355,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamicdayrewrwer','2015-02-19',0,1292,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplecampresponse_data','2015-02-19',0,4707,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplewithresponse','2015-02-19',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplecampResponse1lk','2015-02-19',0,22144,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamic_monthly','2015-02-20',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('mycampaigeen123','2015-02-19',1,0,0,0,0,1,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp11logtest','2015-02-19',0,5883,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('1lakhsimple','2015-02-19',0,27636,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('1LAKHSIMPLEDATA','2015-02-19',0,21608,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('testcamp_log','2015-02-19',0,10879,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dyna3_A','2015-02-20',0,686,31265,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('onetoonetest','2015-02-20',0,4,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('50K_Dyna_Logs_Alert','2015-02-20',0,770,34994,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simpledata45','2015-02-20',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('Dyna2_50K_Log','2015-02-20',0,307,14220,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('democamp3444','2015-02-20',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('Simple_Logs','2015-02-20',0,767,34993,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ReshcedulSA_simple','2015-02-24',0,4,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ReshcedulSPro_simple','2015-02-24',0,4,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('ONO_Temp','2015-02-24',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('testonecampaign','2015-02-24',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfdsfdsf','2015-03-02',0,2973,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_12_08','2015-03-03',0,15547,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_60_20','2015-03-03',0,11299,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_60_22','2015-03-03',0,12264,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_1_26','2015-03-03',0,24332,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_12_44','2015-03-03',0,20629,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp03_7_29am','2015-03-03',0,11293,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simplecamp78576','2015-03-04',0,1177,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp03mar2015_0756am','2015-03-03',0,10423,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_11_40','2015-03-03',0,12561,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple_60_21','2015-03-03',0,11862,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp002','2015-03-04',0,222986,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp003','2015-03-04',0,222986,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo0001','2015-03-04',0,601,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('kunal_test153','2015-03-04',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo00','2015-03-17',0,272,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo00012','2015-03-04',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple100by100','2015-03-04',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('demo000123','2015-03-04',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp004','2015-03-04',0,0,118700,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp014','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp013','2015-03-09',0,2230,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp028','2015-03-09',0,128486,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp020','2015-03-09',0,2231,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp012','2015-03-09',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp022','2015-03-09',0,1729,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp024','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp018','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp016','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp29','2015-03-10',0,3,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp30','2015-03-09',0,128991,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp021','2015-03-09',0,1963,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp017','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp015','2015-03-09',0,2250,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('camp023','2015-03-09',0,1871,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('wap250','2015-03-09',0,1,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('simple3434234','2015-03-12',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('onetoone2342','2015-03-12',0,42,4,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamicWindowSize2','2015-03-13',0,21064,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dynamicWindowSize3','2015-03-13',0,22677,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('testtest','2015-03-17',0,271,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfsdfsd232','2015-03-27',0,0,0,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdasdwerwerwe','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('dfgdfgdf','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('testbox','2015-04-02',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdassdfrs','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfsdfsdfqwerqer','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfgsdfgdfgdfgdfg','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('sdfdfgdfgy4rtv','2015-03-27',0,0,1,0,0,0,NULL,NULL,NULL,NULL,NULL,'BEEP'),('acldemochild','2015-04-01',0,271,0,0,0,0,0,0,0,0,0,'BEEP'),('gridchange','2015-04-01',0,1280,0,0,0,0,0,0,0,0,0,'BEEP'),('Campaigncorrect','2015-04-02',0,1,0,0,0,0,0,0,0,0,0,'BEEP'),('OneFinal','2015-04-02',0,1,0,0,0,0,0,0,0,0,0,'BEEP'),('dsfsdfsd','2015-04-03',0,0,1,0,0,0,0,0,0,0,0,'BEEP'),('testdownload','2015-04-03',0,1280,0,0,0,0,0,0,0,0,0,'BEEP'); 

与其他表wt_campaignmaster使用CAMPNAME

CREATE TABLE `wt_campaignmaster` (
    `CAMPID` INT(11) NOT NULL, 
    `CAMPNAME` VARCHAR(255) DEFAULT NULL, 
    `USERID` INT(11) DEFAULT NULL, 
    PRIMARY KEY (`CAMPID`) 
) ENGINE=INNODB DEFAULT CHARSET=latin1 

INSERT INTO `wt_campaignmaster`(`CAMPID`,`CAMPNAME`,`USERID`) 
VALUES 
(260,'demo3','79'), 
(261,'democamp1','80'), 
(262,'pankajTest123','79'), 
(263,'tekton','79'), 
(264,'democamp2','80'), 
(265,'democamp3','80'), 
(266,'democamp5','79'), 
(267,'democamp6','78'), 
(268,'democamp7','80'), 
(269,'democamp8','79') 
具有wt_campaign_record_log表关系表wt_campaign_record_log

欲望结果

USERID No of CAMPNAME TOTALDND TOTALINVALID SMSDELIVERED 
78   1    1230  3420  1856 
79   4    1930  1420  1256 
80   5    1230  3420  1856   
+0

你能描述如何得到这一结果?如果你能做到这一点,你只是写了select语句的一半! – jarlh 2015-04-06 10:14:17

+0

我正在寻找单一查询方法。我什么也没做,只是用IN语句在嵌套查询中尝试 – 2015-04-06 10:15:40

+0

你能重新检查你的第一个查询吗?执行时出现以下错误:#1072 - 表格中不存在按键列'BROADCASTNAME' – 2015-04-06 10:17:11

回答

1

未经测试,但例如:

select CAMPID, 
    count(wt_campaignmaster.CAMPNAME) as NoOf, 
    sum(TOTALDND) as TOTALDND, 
    sum(INVALID) as TOTALINVALID, 
    sum(SMSDELIVERED) as SMSDELIVERED 
FROM wt_campaignmaster 
LEFT JOIN wt_campaign_record_log 
    ON wt_campaignmaster.CAMPNAME = wt_campaign_record_log.CAMPNAME 
GROUP BY CAMPID 
+0

中是唯一的谢谢@Jan它是按照每当我使用GROUP BY USERID – 2015-04-06 12:38:38

0

您还可以在where子句中进行计数查询。

select CAMPID, 
    count(wt_campaignmaster.CAMPNAME) as No, 
    sum(TOTALDND) as TOTALDND, 
    sum(INVALID) as TOTALINVALID, 
    sum(SMSDELIVERED) as SMSDELIVERED 
FROM wt_campaign_record_log CMRL 
where 
(
select count(*) 
from wt_campaignmaster CM 
where CM.CAMPNAME = CMRL.CAMPNAME 
)>0 
0

我想留下评论,但我没有足够的声誉。 您可以使用campName加入一些这样的事:

select m.campId,sum(m.campName),sum(TOTALDND), sum(r.INVALID), sum(r.SMSDELIVERED) 
from wt_campaignmaster m join wt_campaign_record_log r on m.campName=r.campName 
group by m.campId 
0

这就是我想要的

SELECT WCM.CAMPID, WCM.`USERID`,WCM.`CAMPNAME`,WCRL.`CAMPNAME`, 
    GROUP_CONCAT(WCM.`CAMPNAME`) AS camp, 
    COUNT(WCM.CAMPNAME) AS NoOf, 
    SUM(WCRL.TOTALDND) AS TOTALDND, 
    SUM(WCRL.INVALID) AS TOTALINVALID, 
    SUM(WCRL.`SMSDELIVERED`) AS SMSDELIVERED 
FROM wt_campaignmaster WCM 
LEFT JOIN wt_campaign_record_log WCRL 
    ON WCM.CAMPNAME = WCRL.`CAMPNAME` 
GROUP BY USERID