2012-04-06 84 views
0

我正在开发一个应用程序来创建图表。 我有两种类型的查询。
类型1仅返回一个值[双]
2型返回多个值[字符串,值]数据库值分离

我已包括两个样本结果

类型1:
医院死亡率率
1.7879989

类型2:
没有不良药物反应:
不良EventsAdverse药物反应56
不良EventsAdverse药物反应67
不良EventsAdverse输血后反应31
不良EventsAdverse输血后反应32

欲分隔字符串&值。建议欢迎。
我的查询:

SELECT WMSNAB_MAIN_DESCRIPTION MAIN,WNSNAC_DETAIL_DESCRIPTION DETAIL, 
COUNT(WMSNAD_PATIENT_ID) PID 
FROM WMSNAB_INCIDENT_MASTER A,WMSNAC_INCIDENT_DETAIL B, 
WMSNAD_PATIENT_INCIDENTS C,WMSNAE_PAT_INCI_DET D 
WHERE A.WMSNAB_MAIN_CODE  = B.WMSNAC_MAIN_CODE 
AND B.WMSNAC_DETAIL_CODE  = D.WMSNAE_INCIDENT_DETAIL_CODE 
AND C.WMSNAD_TRANS_ID = D.WMSNAE_TRANS_ID 
AND TO_CHAR(C.WMSNAD_TRANS_DATE,'YYYY') = '2011' 
AND A.WMSNAB_MAIN_CODE = 'A' 
GROUP BY WMSNAB_MAIN_DESCRIPTION, WNSNAC_DETAIL_DESCRIPTION 
UNION 
SELECT WMSNAB_MAIN_DESCRIPTION MAIN,WNSNAC_DETAIL_DESCRIPTION DETAIL, 
COUNT(WMSNAE_TRANS_ID) PID 
FROM WMSNAB_INCIDENT_MASTER A,WMSNAC_INCIDENT_DETAIL B, WMSNAE_PAT_INCI_DET D 
WHERE A.WMSNAB_MAIN_CODE  = B.WMSNAC_MAIN_CODE 
AND B.WMSNAC_DETAIL_CODE  = D.WMSNAE_INCIDENT_DETAIL_CODE 
AND TO_CHAR(D.WMSNAE_OCCURRED_DATE_TIME,'YYYY') = '2011' 
AND A.WMSNAB_MAIN_CODE = 'A' 
GROUP BY WMSNAB_MAIN_DESCRIPTION, WNSNAC_DETAIL_DESCRIPTION 
+2

在一个单独的列中的文本元素呢?请发布您当前的查询。另外,你正在使用哪个数据库? – 2012-04-06 08:30:09

+3

你有什么尝试?你真的在问什么:数据库结构和查询? – 2012-04-06 08:30:14

+0

你可以发布你正在使用的select语句吗? – dash1e 2012-04-06 08:33:22

回答

2

示例代码

String s = "Adverse EventsAdverse drug reaction 56"; 
int number = Integer.valueOf(s.substring(s.lastIndexOf(' ')).trim()); 
+0

我可以直接解析,如果它是像你所示的情景是'String s ='不良事件不良反应药物反应56不良事件不良反应药物不良反应67不良事件不良反应后输血反应31不良事件不良反应后输血反应32“;' 什么将你现在做。? – special 2012-04-06 08:46:38

+0

谢谢你们我已完成任务... – special 2012-04-06 11:33:52