SELECT
isnull( a.dzfph, '' ) 发票号,
a.blh 门诊号,
e.brxm 姓名,
bm 编码,
rtrim( pm ) +
CASE
WHEN aa.sqys IS NOT NULL THEN
'【' + dbo.fun_getEmpName ( aa.sqys ) + '】' ELSE ''
END 项目名称,
spm 商品名,
gg 规格,
cj 厂家,
dj 单价,
sl 数量,
rtrim( dw ) 单位,
CONVERT ( VARCHAR, CONVERT ( FLOAT, c.yl ) ) + c.yldw AS 剂量,
( SELECT NAME FROM JC_FREQUENCY WHERE ID = c.pcid ) AS 频次,
c.YFMC 用法,
c.js 剂数,
je 金额,
( CASE WHEN bpsbz =- 1 THEN '免试' WHEN bpsbz = 0 THEN '皮试' ELSE '' END ) 皮试,
zt 嘱托,
ksmc 科室,
ysxm 医生,
zxksmc 执行科室,
tcid 套餐id,
hjrq 划价日期,
hjyxm 划价员,
a.sfrq 收费日期,
sfyxm 收费员,
fyrq 发药日期,
fyrxm 发药员,
isnull( CAST ( hjid AS VARCHAR ( 50 ) ), ' 0 ' ) CFID,
pxxh,
hjmxid cfmxid,
xmly 项目来源,
CASE xmly
WHEN '1' THEN 'TSYP'+cast(c.xmid as varchar(100))
ELSE 'XM'+cast(c.xmid as varchar(100))
END
yybm ,
a.yblx,
a.brxxid,
c.fzxh
FROM
vi_mz_fpb a
INNER JOIN VI_MZ_CFB b ON a.fpid= b.fpid
INNER JOIN VI_MZ_CFB_MX c ON b.cfid= c.cfid
LEFT JOIN MZYS_YPSQ_RECORD aa ON aa.GHXXID = a.ghxxid
AND aa.GGID = ( SELECT ggid FROM YP_YPCJD WHERE cjid = c.XMID )
AND c.TJDXMDM IN ( ' 01 ', ' 02 ', ' 03 ' )
INNER JOIN yy_brxx e ON e.brxxid= a.brxxid
LEFT JOIN MZ_YB_FEE_SPECI f ON a.BLH=f.MZH AND yybm =f.medins_list_codg
WHERE
a.bscbz= 0
AND a.BLH= '2023052910219'
报错:列名 'yybm' 无效 应该如何修改?
根据报错信息,列名 'yybm' 无效,可能是该列名不存在或者拼写错误。需要检查该列名是否正确,或者在查询中添加该列名的别名。
例如,可以在SELECT语句中添加别名来解决该问题:
CASE xmly
WHEN '1' THEN 'TSYP'+cast(c.xmid as varchar(100))
ELSE 'XM'+cast(c.xmid as varchar(100))
END AS yybm,
已经加了别名yybm了帮修改下
根据您提供的信息,已经在SELECT语句中添加了别名yybm,但是报错信息中仍然提示列名 'yybm' 无效。因此,可能是在其他WHERE或JOIN子句中使用了该列名,但是该子句中没有对该列名添加别名。
请检查整个查询语句,特别是WHERE和JOIN子句,确保所有使用到yybm列名的地方都已经添加了别名。如果还有问题,请提供完整的查询语句和报错信息,以便更好地帮助您解决问题。
INSERT INTO [dbo].[MZ_YB_FEE_SPECI] ([BRXXID], [GHXXID], [MZH], [JZLSH], [feedetl_sn], [mdtrt_id], [psn_no], [chrg_bchno], [dise_codg], [rxno], [rx_circ_flag], [fee_ocur_time], [med_list_codg], [medins_list_codg], [det_item_fee_sumamt], [cnt], [pric], [sin_dos_dscr], [used_frqu_dscr], [prd_days], [medc_way_dscr], [bilg_dept_codg], [bilg_dept_name], [bilg_dr_codg], [bilg_dr_name], [acord_dept_codg], [acord_dept_name], [orders_dr_code], [orders_dr_name], [hosp_appr_flag], [tcmdrug_used_way], [etip_flag], [etip_hosp_code], [dscg_tkdrug_flag], [matn_fee_flag], [comb_no], [ybdet_item_fee_sumamt], [ybcnt], [ybpric], [pric_uplmt_amt], [selfpay_prop], [fulamt_ownpay_amt], [overlmt_amt], [preselfpay_amt], [inscp_scp_amt], [chrgitm_lv], [med_chrgitm_type], [bas_medn_flag], [hi_nego_drug_flag], [chld_medc_flag], [list_sp_item_flag], [lmt_used_flag], [drt_reim_flag], [memo], [exp_content], [flag]) VALUES ('0FEB8B44-20F8-4074-AFBC-475C74EED070', 'E34EA834-042B-4E9D-BFFF-B01100C6D121', N'2023052910219', N'MZ202305290316', N'9428b720230529125', N'202305291235326735815', N'150000ODSJM100000101463204', N'0000', N'M07801', N'', N'0', N'2023-05-29 12:34:23', N'XB05XAL211B002020502763', N'TSYP548', 32.88, 6.0000, 5.480000, N'', N'', N'', N'', N'139', N'空港肾内科门诊', N'D150603001026', N'张美栋', N'空港肾内科门诊', N'空港肾内科门诊', N'D150603001026', N'张美栋', N'1', N'', N'', N'', N'', N'', NULL, 32.88, 6.0000, 5.000000, 5.000000, 0.0000, 0.00, 0.00, 0.00, 32.88, N'01', N'09', N'0', N'0', N'', N'', N'0', N'0', N'', NULL, N'0');
取fee_ocur_time最新一条并且group by medins_list_codg 的ms sql语句如何写
您可以使用以下的SQL语句来取得fee_ocur_time最新一条并且group by medins_list_codg:
SELECT medins_list_codg, MAX(fee_ocur_time) AS latest_fee_ocur_time
FROM MZ_YB_FEE_SPECI
GROUP BY medins_list_codg
这个查询会按照medins_list_codg对结果分组,然后在每个组内找到最大的fee_ocur_time。最后,查询会返回每个组的medins_list_codg和对应的最新的fee_ocur_time。
INSERT INTO [] ([selfpay_prop], [发票号], [门诊号], [姓名], [编码], [项目名称], [商品名], [规格], [厂家], [单价], [数量], [单位], [剂量], [频次], [用法], [剂数], [金额], [皮试], [嘱托], [科室], [医生], [执行科室], [套餐id], [划价日期], [划价员], [收费日期], [收费员], [发药日期], [发药员], [CFID], [pxxh], [cfmxid], [项目来源], [yybm], [yblx], [brxxid], [fzxh]) VALUES (0.0000, '0019542194', '2023052910219', N'张博', '', N'西医副主任(副教授)医师门诊诊察费', '西医副主任(副教授)医师门诊诊察费', '', '', 20.0000, 1.000, '次', '0', NULL, '', 1, 20.0000, '皮试', '', '空港肾内科门诊', '张美栋', '', 0, '2023-05-29 12:03:39.000', '边美丽', '2023-05-29 12:03:39.000', '边美丽', NULL, NULL, ' 0 ', 0, NULL, 2, 'XM2', 4, '0FEB8B44-20F8-4074-AFBC-475C74EED070', 0); selfpay_prop这个字段改成百分比