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樓代碼可實現
我連你前面的都沒看懂
三樓高手,不錯學習了
肯定是高手啦,你看你家的層級有多高,學習了。。。。
。。。寫的不錯呀,竟然沒給分?