From 9267320d5ec36a2b1f2416d0b7e90c0392a3a399 Mon Sep 17 00:00:00 2001 From: Jay Allen <107942890+jallentxbiomed@users.noreply.github.com> Date: Wed, 6 May 2026 09:13:33 -0500 Subject: [PATCH] Fix cost account ETL view returning multiple rows per charge id when a charge id has multiple species (#914) * removed join on species table * added order by to select --- .../resources/source_queries/create_v_charge_account.sql | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/snprc_ehr/resources/source_queries/create_v_charge_account.sql b/snprc_ehr/resources/source_queries/create_v_charge_account.sql index 1fa67bbee..5df02bfb8 100644 --- a/snprc_ehr/resources/source_queries/create_v_charge_account.sql +++ b/snprc_ehr/resources/source_queries/create_v_charge_account.sql @@ -24,6 +24,7 @@ ALTER VIEW [labkey_etl].[v_charge_account] AS -- 11/11/2016 added modified, modifiedby, created, and createdby columns tjh -- 10/22/2019 removed distinct clause from valid_charge_by_species join tjh -- 02/15/2020 Added fallback for missing created & createdBy columns tjh + -- 04/23/2026 Removed join on species table and added OUTER APPLY ja -- ========================================================================================== @@ -47,7 +48,12 @@ ALTER VIEW [labkey_etl].[v_charge_account] AS ca.timestamp AS timestamp FROM dbo.charge_account AS ca LEFT OUTER JOIN dbo.TAC_COLUMNS AS tc ON tc.object_id = ca.object_id - LEFT OUTER JOIN dbo.valid_charge_by_species AS vcs ON ca.charge_id = vcs.charge_id + OUTER APPLY ( + SELECT TOP 1 vcs2.charge_id, vcs2.arc_species_code + FROM dbo.valid_charge_by_species vcs2 + WHERE vcs2.charge_id = ca.charge_id + ORDER BY vcs2.arc_species_code + ) vcs LEFT OUTER JOIN dbo.prd_cost_account AS pca on pca.account_id = ca.account_id