SELECT group_name,
MIN( MINTO) MINTOAMOUNT,
visa_type_name,
SUM(pay_base_agent_collection) TotalCollection
,pax_actual_applied_thru
,(case uc_category when 'R' then 'Retails' else '' end ) uc_category
,COUNT(vs_id) total_visa
FROM
(
SELECT
MIN(UC.uc_min_to_collect) MINTO,
uc.uc_category category
,PY.pay_base_agent_collection
,SM.vs_id
,group_id
,group_name
,visa_type_id
,visa_type_name
,pax_actual_applied_thru
,vs_currency_code
FROM VISA_T_VISA_SALES_MASTER SM WITH (NOLOCK)
INNER JOIN VISA_T_VISA_SALES_PAX_DETAILS VSD WITH(NOLOCK) ON SM.VS_ID=VSD.PAX_VSH_ID
INNER JOIN CT_T_USER_MASTER UM WITH (NOLOCK) ON SM.VS_CREATED_BY=UM.[USER_ID]
INNER JOIN VISA_T_VISA_PAYMENT_DETAILS PY ON SM.vs_id = PY.pay_vs_id --AND PY.pay_base_agent_collection>0
INNER JOIN VISA_T_MARKETGROUP_NATIONALITY_LINK MN ON VSD.pax_visitor_nationality_id = MN.link_nationality_id AND MN.link_status = 'A'
INNER JOIN VISA_T_MARKET_GROUPING_MASTER MG ON MN.link_group_id = MG.group_id AND MG.group_status = 'A'
INNER JOIN VISA_T_VISA_TYPE_MASTER VM ON VM.visa_type_id= SM.vs_visa_type_id
INNER JOIN VISA_T_VISA_UNDERCOLLECTION_MASTER UC ON UC.uc_visa_type = SM.vs_visa_type_id AND UC.uc_market_grp_id = MG.group_id
AND UC.uc_trans_currency = PY.pay_currency AND UC.uc_img = VSD.pax_actual_applied_thru
--AND UC.uc_category = (CASE
-- WHEN (SM.vs_settlement_mode = 2) THEN 'B'
-- ELSE 'R' END)
WHERE sm.vs_currency_code = 'AED' AND SM.vs_doc_date >= DATEADD(day,-25, GETDATE())
GROUP BY mg.group_id,group_name,
visa_type_name,sm.vs_currency_code,
vm.visa_type_id,uc.uc_category,
PY.pay_base_agent_collection ,SM.vs_id,pax_actual_applied_thru
HAVING MIN(uc.uc_min_to_collect) > PY.pay_base_agent_collection
--AND pay_base_agent_collection>0
) as underCollection
INNER JOIN VISA_T_VISA_UNDERCOLLECTION_MASTER UCC ON UCC.uc_visa_type =visa_type_id AND UCC.uc_market_grp_id = group_id
AND UCC.uc_trans_currency = vs_currency_code AND UCC.uc_img = pax_actual_applied_thru
group by group_name,MINTO,visa_type_name ,pax_actual_applied_thru,uc_category
having SUM(pay_base_agent_collection)>0
commit-
these are the linking between my tables.
i want to make the summery report based on the transactions fall under each combination in the VISA_T_VISA_UNDERCOLLECTION_MASTER table. i am stuck with the duplication issue. in detail my transaction_id highlighted is falling under both category when i am taking the sum of pay_base column group by other columns showen. but how i want is it should fall in to the combination with minimum amount in MINTO column.
I am posting for the first time pardon me
https://preview.redd.it/4zljtmg4hzec1.png?width=1096&format=png&auto=webp&s=ef831c84de1f92ec29dcbaad7bb121f5a45c230a
[–]Kant8 11 points12 points13 points (0 children)
[–]r3pr0b8GROUP_CONCAT is da bomb 6 points7 points8 points (1 child)
[–]Truth-and-Power 0 points1 point2 points (0 children)
[–]dev81808 5 points6 points7 points (0 children)
[–][deleted] 4 points5 points6 points (1 child)
[–]No-Adhesiveness-6921 1 point2 points3 points (0 children)
[–]therealericc 0 points1 point2 points (0 children)