Can someone please review my query and let me know why is it not pulling the max(latest date)?
I want the cst_at by lastest dts_srv_ts(datetime).
Here is my code:
SELECT
dbo.TPB900_CHG_CODE_MST.chg_cod_ext_id,
--max(dbo.TRX202_ITEM_CHARGE.cst_at),
dbo.TRX202_ITEM_CHARGE.cst_at,
MAX(dbo.TRX111_ITEM_DISPENSE.dts_srv_ts) AS dts_srv_ts
FROM
dbo.TRX101_THERAPY_ITEM
INNER JOIN dbo.TRX202_ITEM_CHARGE on dbo.TRX101_THERAPY_ITEM.prx_itm_int_id = dbo.TRX202_ITEM_CHARGE.prx_itm_int_id
INNER JOIN dbo.TPB900_CHG_CODE_MST ON dbo.TRX202_ITEM_CHARGE.bas_chg_cod_int_id = dbo.TPB900_CHG_CODE_MST.chg_cod_int_id
INNER JOIN dbo.TRX111_ITEM_DISPENSE ON dbo.TRX202_ITEM_CHARGE.itm_dpn_int_id = dbo.TRX111_ITEM_DISPENSE.itm_dpn_int_id
WHERE
dbo.TPB900_CHG_CODE_MST.chg_cod_ext_id = '440001'
GROUP BY dbo.TPB900_CHG_CODE_MST.chg_cod_ext_id,
dbo.TRX202_ITEM_CHARGE.cst_at
order by dbo.TPB900_CHG_CODE_MST.chg_cod_ext_id
This is the results I got:
chg_cod_ext_id cst_at dts_srv_ts
440001 1.6500 2014-06-24 15:26:52.000
440001 8.8440 2015-01-26 12:22:24.000
440001 13.6070 2015-12-23 02:12:10.000
440001 16.7080 2017-04-30 07:56:04.000
440001 16.7310 2016-09-04 21:25:12.000
440001 16.9080 2017-08-26 05:14:27.000
440001 17.0090 2016-06-03 07:52:29.000
440001 17.0580 2018-03-26 11:15:29.000
440001 17.5460 2017-12-19 11:11:13.000
This is what I want:
chg_cod_ext_id cst_at dts_srv_ts
440001 17.0580 2018-03-26 11:15:29.000
Your help will be greatly appreciated!