mysql分組查詢統計

來源:互聯網
上載者:User
MySQL 諮詢

(mysql)表:z_hzmanage 如下:
建立表;
CREATE TABLE `z_hzmanage` (
`z_id` int(11) NOT NULL auto_increment,
`z_yyh` varchar(25) default NULL,
`z_uname` varchar(10) NOT NULL,
`z_sex` int(10) unsigned NOT NULL default '0',
`z_age` varchar(10) default '0',
`z_area` int(15) unsigned NOT NULL default '0',
`z_tel` varchar(15) default NULL,
`z_jzbz1` varchar(25) default NULL,
`z_jzbz2` varchar(25) default NULL,
`z_dzdate` varchar(30) default NULL,
`z_yydate` varchar(30) default NULL,
`z_isxf` int(5) unsigned NOT NULL default '0',
`z_source` int(10) unsigned NOT NULL default '0',
`z_isfbz` int(10) unsigned NOT NULL default '0',
`z_iszsl` int(10) unsigned NOT NULL default '0',
`z_jzys` int(10) unsigned NOT NULL default '0',
`z_content` text,
`z_isstate` int(5) unsigned NOT NULL default '0',
`z_class` int(10) unsigned NOT NULL default '0',
`z_username` varchar(10) default NULL,
`z_systemdate` date NOT NULL default '0000-00-00',
PRIMARY KEY (`z_id`)
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=gbk;

插入資料如下:

INSERT INTO z_hzmanage VALUES ('20', 'VB004', '張三', '1', '59', '3', '15986598989', '2', null, '2013-07-22', '2013-07-22', '1', '8', '1', '1', '4', '前列腺增生情況', '1', '43', '賈榮暖', '2013-07-07');
INSERT INTO z_hzmanage VALUES ('22', 'A120', '李想', '1', '25', '27', '13661324126', '13', null, '', '2013-07-25', '0', '2', '0', '0', '0', '尿痛、尿不盡', '0', '46', '于欣', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('23', 'B08136', '張宏', '2', '23', '3', '13341093286', '13', null, '2013-07-22', '2013-07-22', '0', '2', '0', '0', '0', '不育', '0', '49', '劉宗利', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('24', 'G0111109', '單國明', '1', '60', '3', '13520360453', '13', null, '2013-07-22', '2013-07-22', '0', '2', '0', '0', '0', '泌尿系統感染 有血尿的情況', '1', '43', '賈榮暖', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('25', 'X08137', '李傳山', '2', '36', '3', '18639376779', '13', null, '', '2013-07-10', '0', '2', '0', '0', '0', '早泄', '0', '49', '劉宗利', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('26', 'X0111110', '吳曉東', '1', '28', '3', '18301422176', '13', null, '2013-07-22', '2013-07-22', '0', '2', '0', '0', '0', '', '0', '43', '賈榮暖', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('27', 'G0121110', '董豔秋', '2', '29', '13', '13836838645', '13', null, '', '2013-07-22', '0', '1', '0', '0', '0', '', '0', '43', '賈榮暖', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('28', 'X08135', '張明心', '1', '24', '3', '13611260617', '13', null, '', '2013-07-08', '0', '2', '0', '0', '0', '', '0', '49', '劉宗利', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('29', '08134', '高峰', '1', '24', '3', '15719585829', '1', null, '', '2013-07-08', '0', '2', '0', '0', '0', '', '0', '49', '劉宗利', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('30', 'G0121112', '張旭', '1', '42', '13', '18045933999', '13', null, '', '2013-07-10', '0', '1', '0', '0', '0', '', '0', '43', '賈榮暖', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('31', 'x08231', '吳友軍', '2', '24', '29', '15612351449', '0', '0', '', '2013-07-15', '0', '10', '0', '0', '0', '', '0', '49', '劉宗利', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('32', 'B012108', '趙言松', '1', '40', '13', '18010030698', '13', null, '', '2013-07-22', '0', '11', '0', '0', '0', '', '0', '43', '賈榮暖', '2013-07-08');
INSERT INTO z_hzmanage VALUES ('33', 'Q1912 ', '魏有軍', '1', '50', '3', '13691092145', '13', null, '2013-07-22', '2013-07-23', '0', '2', '0', '0', '0', '', '0', '52', '嶽晶晶', '2013-07-09');
INSERT INTO z_hzmanage VALUES ('34', 'Q1921', '王憲明', '1', '50', '11', '13832099758', '13', null, '', '2013-07-22', '0', '2', '0', '0', '0', '', '0', '52', '嶽晶晶', '2013-07-09');
INSERT INTO z_hzmanage VALUES ('35', '11', '李海濤', '1', '33', '11', '13930723909', '1', null, '', '', '0', '2', '0', '0', '0', '', '0', '52', '嶽晶晶', '2013-07-09');
INSERT INTO z_hzmanage VALUES ('36', '11', '郝曉飛', '1', '28', '0', '13311129002', '0', null, '', '', '0', '2', '0', '0', '0', '', '0', '52', '嶽晶晶', '2013-07-09');
INSERT INTO z_hzmanage VALUES ('37', 'Q1913', '付曉亮', '1', '30', '0', '13321123651', '諮詢', '陰莖短小', '', '', '1', '2', '1', '1', '1', '', '1', '52', '嶽晶晶', '2013-07-09');
INSERT INTO z_hzmanage VALUES ('38', 'J13101', '郝志', '2', '32', '29', '15810203044', '7', null, '', '', '0', '2', '0', '0', '0', '', '0', '50', '趙學廣', '2013-07-09');
INSERT INTO z_hzmanage VALUES ('39', 'J13106', '秦東梅', '2', '32', '3', '18932845983', '13', null, '', '', '0', '2', '0', '0', '0', '', '0', '50', '趙學廣', '2013-07-09');
INSERT INTO z_hzmanage VALUES ('40', 'X13203', '劉鎮男', '1', '27', '0', '13038964566', '男性不育', '血精', '', '', '0', '2', '0', '0', '0', '', '0', '50', '趙學廣', '2013-07-09');
INSERT INTO z_hzmanage VALUES ('41', 'ytf123', '王二麻子', '1', '28', '1', '13146577982', '炎症', '精索炎', '', '2013-07-18', '0', '3', '0', '0', '1', '54645', '0', '27', '夏新願', '2013-07-18');
INSERT INTO z_hzmanage VALUES ('42', 'mvcphp12', '王二麻子', '1', '27', '2', '13146577982', '複查', '他院術後治療無效或感染', '', '2013-07-19', '0', '3', '0', '0', '0', '', '0', '52', '嶽晶晶', '2013-07-19');

z_class(幫定的使用者ID)、z_username(使用者的姓名)、z_yydate(預約日期)、z_dzdate(到診日期)

我現在想要的工能是,查詢每個使用者的姓名(姓名不能重複)、然後再查詢統計,昨日預約日期、昨日到診日期、本月預約日期、本月到診日期的個數

例如這樣顯示:

使用者姓名 昨日預約(2013-07-23) 昨日到診(2013-07-23) 本月預約(單位:人) 本月到診(單位:人)
賈榮暖 (6人) (6人) (6人) (6人)
劉宗利 (5人) (5人) (5人) (5人)
夏新願 (1人) (1人) (1人) (1人)
于欣 (1人) (1人) (1人) (1人)
嶽晶晶 (6人) (6人) (6人) (6人)
趙學廣 (3人) (3人) (3人) (3人)

就是統計出每個使用者的,昨日預約多少人、昨日到診多少人、本月預約多少人、本月到診多少人,然後點擊數字,可以看到詳細的,昨日預約人數、昨日到診人數、本月預約人數、本月到診人數。
我弄了一下午沒弄出來,請各位幫幫忙啊,感激不盡。先謝謝啦!。




回複討論(解決方案)

建議分4次分別統計查詢出昨日預約昨日到診。。。的各個人員的病人數量,然後整合起來吧

SELECT z_username, SUM(CASE WHEN z_yydate = '2013-07-22' THEN 1 ELSE 0 END) AS 昨日預約,SUM(CASE WHEN z_dzdate = '2013-07-22' THEN 1 ELSE 0 END) AS 昨日到診,SUM(CASE WHEN z_yydate LIKE '2013-07%' THEN 1 ELSE 0 END) AS 本月預約,SUM(CASE WHEN z_dzdate LIKE '2013-07%' THEN 1 ELSE 0 END) AS 本月到診FROM z_hzmanage GROUP BY z_class

3樓代碼可實現

我連你前面的都沒看懂

三樓高手,不錯學習了

肯定是高手啦,你看你家的層級有多高,學習了。。。。

。。。寫的不錯呀,竟然沒給分?

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.