qq_1803268628 2017-10-09 06:17 采纳率: 0%
浏览 4338
已采纳

消息 8114,级别 16,状态 5, 从数据类型 varchar 转换为 numeric 时出错。

select mzgh.s_dj,all_cnt,all_cnt_jz,zyqd.s_dj,n_ddd from
(SELECT 'dj' AS s_dj, SUM(CASE WHEN s_cure_name LIKE '%挂号费%' THEN n_cure_number ELSE 0 END) AS all_cnt,
SUM(CASE WHEN s_cure_name LIKE '%急诊诊查费%' THEN n_cure_number ELSE 0 END) AS all_cnt_jz
FROM HIS_patient_out_cure
WHERE (s_cure_name LIKE '%挂号费%' OR
s_cure_name LIKE '%急诊诊查费%') AND (s_charge_mark = 1) AND (d_charge_time BETWEEN
'2017-07-15' AND '2017-07-29')) AS mzgh
--住院患者用药强度
CROSS Join (SELECT 'dj' AS s_dj, CONVERT(decimal(18, 2), SUM(a.ddd / b.asszrs * 100) ) AS n_ddd
FROM (SELECT k.n_stand_ddd, 'dj' as s_office, SUM(med.n_day) AS n_day, CONVERT(decimal(18, 2),
SUM(CAST(times.n_number AS decimal(18, 4)) * CAST(med.s_dose_number AS decimal(18, 4))
* CAST(med.n_day AS decimal(18, 4)) / k.n_stand_ddd)) AS ddd
FROM (SELECT LEFT(s_medicine_no, 15) AS s_no, 'dj' as s_office_doctor, n_medicine_number, n_medicine_price,
n_money, n_day, s_dose_time, s_dose_number
FROM HIS_patient_in_medicine
WHERE (d_out_time BETWEEN '2017-07-01' AND '2017-07-29') AND (LEFT(s_medicine_no, 15) IN
(SELECT LEFT(s_serial, 15) AS Expr1
FROM Weipeiwang.KIS_ypcrk_glossary
WHERE (n_stand_ddd > 0)))) AS med INNER JOIN
Weipeiwang.KIS_ypcrk_glossary AS k ON med.s_no = LEFT(k.s_serial, 15) INNER JOIN
HIS_ypk_times AS times ON times.s_code = med.s_dose_time
WHERE (k.n_stand_ddd > 0)
GROUP BY k.n_stand_ddd, med.s_dose_time) AS a CROSS JOIN
(SELECT COUNT(HIS_patient_man.s_hospital_no) * (SUM(HIS_patient_man.n_inhospital_day)
/ COUNT(HIS_patient_man.s_hospital_no)) AS asszrs, 'dj' as s_office
FROM HIS_patient_man
WHERE (HIS_patient_man.d_time_out BETWEEN '2017-07-01' AND '2017-07-29') AND
(HIS_patient_man.s_hospital_no NOT LIKE '%-%')) AS b) as zyqd
为什么在最外层的select中增加n_ddd字段的显示就会报这个错误呢?如果不增加这个字段的显示就正常
求大神指点,坐等信息

  • 写回答

1条回答 默认 最新

  • chen1_1chen 2017-10-09 07:49
    关注

    SUM(a.ddd / b.asszrs * 100),当中字段是全数字吗

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 5月20日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值